Salut le forum
Soufou comme nouveau membres.
Plage de données de A1 à Cx (B1 et C1 contient le nom de la série)
Sub Graphe()
Dim Sh As Worksheet
Dim objChart As Chart, objRange As Range
Dim MaSerie As Series, Cpt As Byte
Set Sh = Worksheets("Feuil1")
Set objRange = Sh.Range("A2:C" & Sh.Cells(Rows.Count, 1).End(xlUp).Row)
Set objChart = ThisWorkbook.Charts.Add
objChart.ChartType = xlColumnClustered
For Cpt = 2 To 3
Set MaSerie = objChart.SeriesCollection.NewSeries
MaSerie.Values = "=" & objRange.Columns(Cpt).Address(True, True, xlR1C1, True)
MaSerie.XValues = "=" & objRange.Columns(1).Address(True, True, xlR1C1, True)
MaSerie.Name = IIf(Cpt = 2, Sh.Range("B1"), Sh.Range("C1"))
Next Cpt
With objChart
.HasTitle = True
.ChartTitle.Characters.Text = "Titre du graphique"
.Location Where:=xlLocationAsObject, Name:=Sh.Name
End With
Set Sh = Nothing
Set objRange = Nothing
Set objChart = Nothing
End Sub
Mytå