This code does the trick for me (it is from an earlier posting). Just
select the chart before you run the code.
Sub ColorColumns()
Dim vntValues As Variant
Dim intSeries As Integer
Dim intPoint As Integer
With ActiveChart
For intSeries = 1 To .SeriesCollection.Count
With .SeriesCollection(intSeries)
vntValues = .Values
For intPoint = 1 To .Points.Count
If vntValues(intPoint) < 1 Then
' red column
..Points(intPoint).Interior.Color = _
RGB(255, 0, 0)
ElseIf vntValues(intPoint) 0 Then
' green column
..Points(intPoint).Interior.Color = _
RGB(0, 255, 0)
End If
Next
End With
Next
End With
End Sub
--
czywrg
------------------------------------------------------------------------
czywrg's Profile:
http://www.excelforum.com/member.php...o&userid=31051
View this thread:
http://www.excelforum.com/showthread...hreadid=509752