Sub ColorChartPoints()
Dim objCht As Chart
Dim rngData As Range
Dim lngIndex As Long
Dim lngColor As Long
Set rngData = Worksheets("Data Table").Range("D5:D19")
Set objCht = Charts("Color Chart")
With objCht
With .SeriesCollection(1)
For lngIndex = 1 To .Points.Count
Select Case rngData.Cells(lngIndex, 1).Value
Case "source1"
lngColor = RGB(0, 0, 255)
Case "source2"
lngColor = RGB(0, 255, 0)
Case "source3"
lngColor = RGB(255, 0, 0)
Case "source4"
lngColor = RGB(50, 100, 200)
Case Else
lngColor = RGB(0, 0, 0)
End Select
With .Points(lngIndex).Format.Fill
.ForeColor.RGB = lngColor
.BackColor.RGB = lngColor
End With
Next
End With
End With
End Sub
Bookmarks