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:=xlColumns
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ActiveChart.SetSourceData Source:=Sheets("Results_bruts").Range("A3:I6"), _
    PlotBy:=xlColumns
Quelles seraient de possibles solutions à appliquer pour que cela fonctionne?
Merci d'avance.