1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Private Sub Test()
Dim Ch As Chart
Dim Klr As Long
Dim i As Integer
Dim Categ As String
Application.ScreenUpdating = False
Set Ch = Worksheets("Feuil1").ChartObjects("Graphique 1").Chart 'Adapter nom de la feuille et nom du graphique
With Ch.SeriesCollection(1)
For i = 1 To .Points.Count
Categ = Application.Index(.XValues, i) 'Categ le libélé du point
Select Case Categ
Case "CATEGORIE1": Klr = RGB(31, 73, 125)
Case "CATEGORIE2": Klr = RGB(128, 100, 162)
Case "CATEGORIE3": Klr = RGB(0, 112, 192)
End Select
With .Points(i)
.Format.Fill.ForeColor.RGB = Klr
.Format.Line.ForeColor.RGB = Klr
End With
Next i
End With
Set Ch = Nothing
End Sub |