Excel vba cambiando el color del gráfico de barras para un punto de datos basado en el valor del punto

Tengo algunos gráficos en los que los valores X son texto y los valores Y son numéricos. Quiero colorear cada barra Roja si el valor de Y para la barra es menor que cero, Verde si es mayor o igual que cero. Además, si el valor X de la barra es "NET CHANGE", necesito que la barra sea amarilla. Seguí las instrucciones en un hilo anterior de StackOverflow aquí:Cambiar los colores de las barras utilizando VBA basado en la etiqueta de categoría.

Obtengo Error de tiempo de ejecución 451 La propiedad dejó el procedimiento no definido y la propiedad obtuvo el procedimiento no devolvió un objeto.

Mi código está abajo:

For chartIterator = 1 To ActiveSheet.ChartObjects.count

    For pointIterator = 1 To ActiveWorkbook.Sheets("Sheet1").ChartObjects(chartIterator).Chart.SeriesCollection(1).Points.count
        If ActiveWorkbook.Sheets("Sheet1").ChartObjects(chartIterator).Chart.SeriesCollection(1).Values(pointIterator) >= 0 Then
            ActiveWorkbook.Sheets("Sheet1").ChartObjects(chartIterator).Chart.SeriesCollection(1).Points(pointIterator).Interior.Color = _
                RGB(146, 208, 80)
        Else
            ActiveWorkbook.Sheets("Due To Chart").ChartObjects(chartIterator).Chart.SeriesCollection(1).Points(pointIterator).Interior.Color = _
                RGB(255, 0, 0)
        End If
    Next pointIterator

Next chartIterator

El error aparece en la sentencia IF. También probé .Points (pointIterator) .Value, que me dio un error de "propiedad o método no definido para este objeto".

¿Alguna idea sobre lo que estoy haciendo mal?

Gracias de antemano por tu ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta