Est-ce que par exemple je peux faire
x = .XValues("A1:A3")
en gros definir ma plage de donnes directement dans la macro car je dois faire en sorte que tous les graphiques aient la même couleur
Ta macro fait en sorte que tous tes graphiques ont la même couleur, pour peu que cette plage soit déjà définie. Mais à priori, tu n'as pas besoin de VBA pour ça, il te suffit d'aller dans "Mise en page" et de choisir un thème de couleur qui te convient.
Pour définir ta plage dans ta macro, il faut que tu définisses XValues avant d'affecter cette plage à ta variable X. Voilà une proposition :
Sub couleur()
Dim i As Byte, j As Integer, X As Variant, F As Worksheet
Set F = Worksheets("Feuil1")
For j = 1 To F.ChartObjects.Count
With F.ChartObjects(j).Chart.SeriesCollection(1)
.XValues = F.Range("A1:A3") 'Affecte une plage à XValues
X = .XValues
For i = 1 To UBound(X)
Select Case X(i)
Case "1": .Points(i).Format.Fill.ForeColor.RGB = RGB(38, 132, 187)
Case "2": .Points(i).Format.Fill.ForeColor.RGB = RGB(7, 14, 200)
Case "3": .Points(i).Format.Fill.ForeColor.RGB = RGB(236, 159, 76)
End Select
Next i
End With
Next j
End Sub