Bonsoir,
Hum... je te donne juste la partie qui t'intéresse :
Dim chGraph As Chart
Dim PlageAccueil As Range
Dim PlageSource As Range
Dim iLRG% '=LastRowGraph as Integer
Dim iFRG% '=FirstRowGraph as Integer
iLRG = Worksheets("DATA").Range("E65536").End(xlUp).Rows
iFRG = ligne_graphe - 9
Z = "E" & iFRG & ":E" & iLRG
With Worksheets("DATA")
Set PlageSource = .Range(Z)
' Plage devant accueillir le graphique
Set PlageAccueil = .Range("P4:AB34").Offset(0, 1)
' Création du graphique, ne pas oublier le .Chart final
' L'objet graphique se place sur la plage et à sa taille
Set chGraph = .ChartObjects.Add(PlageAccueil.Left, PlageAccueil.Top, PlageAccueil.Width, PlageAccueil.Height).Chart
End With
Non vérifié (pas eu le courage...)
Je t'ai fait une page source d'une seule colonne :
Z = "E" & iFRG & ":E" & iLRG
Si tu veux plusieurs colonnes il faudra modifier par
Z = "A" & iFRG & ":E" & iLRG 'par exemple...
Remarque : Il est communément admis que les Dim se place en début de macro... Je les ai laissé ou tu les a mis pour que tu te repères plus facilement mais n'en abuse pas hein !
A+