Public Sub ChartColors(ch As Chart)
Dim iPt As Integer
Dim ser As Series
Dim i As Integer
iPt = 1
For i = 1 To ch.SeriesCollection.Count
With ch.SeriesCollection(i)
For iPt = 1 To ch.SeriesCollection(i).Points.Count
Select Case GetColorCode(iPt)
Case "R"
.Points(iPt).Interior.Color = RGB(255, 0, 0)
Case "Y"
.Points(iPt).Interior.Color = RGB(255, 255, 0)
Case "T"
.Points(iPt).Interior.Color = RGB(226, 206, 180)
Case "CDL"
.Points(iPt).Interior.Color = RGB(128, 0, 128)
Case "O"
.Points(iPt).Interior.Color = RGB(255, 165, 0)
Case "S"
.Points(iPt).Interior.Color = RGB(192, 192, 192)
End Select
Next iPt
End With
Next i
End Sub
'I use this to pass my chart object to the above routine
ChartColors [YourGraphName].Object.Application.Chart