Bonjour.
Je souhaite tracer des graphiques sous Excel via une macro.
Je souhaite attribuer une plage de données de longueur variable, dépendante d'un paramètre que la macro calcule et qui s'appelle ici "nb_pas_temps" et d'un autre que l'utilisateur rentre lui même et qui s'appelle "Producteur".
J'ai essayé (un collègue de travail m'a aidé, sinon, je n'aurais rien à écrire) ces scripts suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 'Initialisation des nouvelles variables Producteurs = Sheets("Results_bruts").Cells(1, 2).Value Injecteurs = Sheets("Results_bruts").Cells(1, 4).Value Nb_pas_temps = Sheets("Results_bruts").Cells(1, 6).Value For i = 4 To 4 + Nb_pas_temps If Cells(i, 1).Value = "" Then Exit For Next i Nb_pas_temps = i - 1 - 3 Cells(3, 1).Value = "" 'Mise à jour du graphique "Flux" Sheets("Flux").Select ActiveChart.SetSourceData Source:=Sheets("Results_bruts"). _ Range(Cells(3, 1), Cells(Nb_pas_temps + 3, Producteurs + 1)), PlotBy:=xlColumns
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ActiveChart.SetSourceData Source:=Sheets("Results_bruts"). _ R3C1:R " & (Nb_pas_temps + 3) & " C " & (Producteurs + 1) & ", PlotBy:=xlColumnsQuelles seraient de possibles solutions à appliquer pour que cela fonctionne?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ActiveChart.SetSourceData Source:=Sheets("Results_bruts").Range("A3:I6"), _ PlotBy:=xlColumns
Merci d'avance.
Partager