P
pur2000
Guest
Bonjour et bonne année,
J'utilise de gros fichier et je souhaite tracer rapidement et simplement une colonne en fonction d'une autre. Pour cela j'ai créé un userform qui me propose les entetes de mes colonnes. Une premiere listebox me permet de selectionner le nom de la colonne dont je désire mettre les valeurs en abscisse et une seconde listebox me propose les mêmes entêtes mais cette fois pour selectionner les valeurs que je désire mettre en ordonnée.
J'arrive donc a avoir deux plages de cellules (une pour les abscisses et une pour les ordonnées).
Puis j'utilise les commandes suivantes pour tracer mon graph sur une nouvelle feuille
ActiveWorkbook.Charts.Add After:=Sheets(i_feuille_act)
ActiveChart.ChartType = xlXYScatterLines
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = "=" & abscisse.Address(True, True, xlR1C1, True)
ActiveChart.SeriesCollection(1).Values = "=" & ordonnee.Address(True, True, xlR1C1, True)
Or ca ne marche pas a tous les coup et parfois il me trace 3 séries au lieu d'une seule. (la bonne série et deux autres où il trace les abscisses et les ordonnées mais sans définir les valeurs pour l'axe X)
Est ce la bonne méthode que j'utilise ??? Connaissez vous un moyen plus simple et surtout qui marche a tous les coups?
Merci pour votre aide.
J'utilise de gros fichier et je souhaite tracer rapidement et simplement une colonne en fonction d'une autre. Pour cela j'ai créé un userform qui me propose les entetes de mes colonnes. Une premiere listebox me permet de selectionner le nom de la colonne dont je désire mettre les valeurs en abscisse et une seconde listebox me propose les mêmes entêtes mais cette fois pour selectionner les valeurs que je désire mettre en ordonnée.
J'arrive donc a avoir deux plages de cellules (une pour les abscisses et une pour les ordonnées).
Puis j'utilise les commandes suivantes pour tracer mon graph sur une nouvelle feuille
ActiveWorkbook.Charts.Add After:=Sheets(i_feuille_act)
ActiveChart.ChartType = xlXYScatterLines
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).XValues = "=" & abscisse.Address(True, True, xlR1C1, True)
ActiveChart.SeriesCollection(1).Values = "=" & ordonnee.Address(True, True, xlR1C1, True)
Or ca ne marche pas a tous les coup et parfois il me trace 3 séries au lieu d'une seule. (la bonne série et deux autres où il trace les abscisses et les ordonnées mais sans définir les valeurs pour l'axe X)
Est ce la bonne méthode que j'utilise ??? Connaissez vous un moyen plus simple et surtout qui marche a tous les coups?
Merci pour votre aide.