Sub a()
Dim oChart As ChartObject
Dim Chart As Chart
Dim i As Integer
For Each oChart In Worksheets(1).ChartObjects
Set Chart = oChart.Chart
For i = 1 To Chart.SeriesCollection.Count
tablo = Split(Chart.SeriesCollection(i).Formula, ",") ' On récupère l'équation
PlageX = "Feuil1!$A$2:$A$24" ' Nouvelles plages
PlageY = "Feuil1!$C$2:$C$24"
Chaine = tablo(0) & "," & PlageX & "," & PlageY & "," & tablo(3) ' On la reconstitue
Chart.SeriesCollection(i).Formula = Chaine ' On modifie la formule
Next i
Next oChart
End Sub