bonsoir Amélie , Antonio, Maria, jean paul, bonsoir forum,
pour répondre à jean paul : exemple de plusieurs graphes en feuille 2 avec des sources en boucle sur colonnes en feuille 1
cliquer sur le bouton pour reproduire les graphes en feuil 2
Sub macro1()
Dim graphe As ChartObject, Plage As Range
Dim Ws As Worksheet, Decalage As Integer
'------supprime graphes-------------
On Error Resume Next
Sheets('Feuil2').Select
ActiveSheet.ChartObjects.Delete
'-----installe un compeur de colonnes
Sheets('Feuil1').Select
n = Range('A1', Range('A1').End(xlToRight)).Count
For u = 1 To n
'----------------prépare le graphe-------------
With Ws
Set Plage = Range(Cells(1, u), Cells(8, u))
End With
Set graphe = Worksheets('Feuil2').ChartObjects.Add(300 + Decalage, 1 + Decalage, 400, 220)
'décale à gauche 'décale vers le bas
With graphe.Chart
.SetSourceData Range(Cells(1, u), Cells(8, u))
.ChartType = xlXYScatterSmoothNoMarkers
.ChartArea.Interior.ColorIndex = 34
.PlotArea.Interior.ColorIndex = 8
.PlotArea.Width = 500 '----------------------largeur graphe
.PlotArea.Height = 500 '--------------------hauteur graphe
.SeriesCollection.Add Plage, xlColumns, True, True
End With
Decalage = Decalage + 30 '----------------modifie l'écart entre graphes
Next
End Sub
albert
[file name=graphe.zip size=9739]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/graphe.zip[/file]