Hello,

j'ai un petit souci pour la selection de données source d'un graphique

voici le code donné par l'editeur de macro

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
'ActiveChart.SetSourceData Source:=Sheets("Données_APCIOPE1").Range( _
        "A6:A9,F6:F9"), PlotBy:=xlColumns
C'est un peu compliqué car j'ai plusieurs graphs. le premier prend de A6:A9,B6:B9 le second A6:A9,C6:C9 etc...

donc je décale d'une colonne à chaque fois. En plus de ca je veux choisir le nombre de lignes que je prend (donc pas toujours jusque ligne 9). j'ai tenté de traduire le code donné par l'editeur et ca donne le code ci dessous.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
'on parcourt tous les graphs et on les met à jour
For i = 1 To Charts.Count
    Charts(i).Select
    'faire un range de range?
 
        ActiveChart.SetSourceData Source:=Sheets(1).Range(Range(Sheets(1).Cells(7, 1), _
    Sheets(1).Cells(DerniereLigne, 1)), Range(Sheets(1).Cells(7, i + 1), _
    Sheets(1).Cells(DerniereLigne, i + 1))), PlotBy:=xlColumns
 
Next
Or le probleme ici est que pour mon graph2 il me prend la plage de A6:C9 (j'ai donc 2 courbes) puis pour le graph3 il me prend A6: D9 (donc 3 courbes etc...)

moi je voudrai qu'il me prenne A6:A9 en abscisse et C6:C9 en ordonnées pour le graph2 (qu'il ne prenne pas la colonne B)

une idée?