08.03.2018, 14:20
Hallo zusammen,
ich möchte per VBA die Balkenfarben meines Diagramms verändern. Dieses ist mir auch erfolgreich mit folgendem Code gelungen:
Sub farbe()
With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(1)
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.Color = RGB(125, 0, 0)
.Pattern = xlSolid
End With
End With
With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(2)
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.Color = RGB(255, 0, 255)
.Pattern = xlSolid
End With
End With
With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(3)
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.Color = RGB(0, 60, 255)
.Pattern = xlSolid
End With
End With
End Sub
Nun folgendes Problem:
Dieser Code gilt so für 3 verschiedene Datensätze (Balken) mit 3 verschiedenen Farben und funktioniert auch super, wenn es immer um genau 3 Datensätze geht.
Hat das Diagramm aber nur 2 Datensätze erscheint ein VBA Fehler. Der Code möchte einem Balken, der nicht existiert, eine Farbe zuordnen.
Jemand ne Idee wie man das Problem umgehen kann?
ich möchte per VBA die Balkenfarben meines Diagramms verändern. Dieses ist mir auch erfolgreich mit folgendem Code gelungen:
Sub farbe()
With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(1)
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.Color = RGB(125, 0, 0)
.Pattern = xlSolid
End With
End With
With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(2)
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.Color = RGB(255, 0, 255)
.Pattern = xlSolid
End With
End With
With ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(3)
With .Border
.Weight = xlThin
.LineStyle = xlAutomatic
End With
With .Interior
.Color = RGB(0, 60, 255)
.Pattern = xlSolid
End With
End With
End Sub
Nun folgendes Problem:
Dieser Code gilt so für 3 verschiedene Datensätze (Balken) mit 3 verschiedenen Farben und funktioniert auch super, wenn es immer um genau 3 Datensätze geht.
Hat das Diagramm aber nur 2 Datensätze erscheint ein VBA Fehler. Der Code möchte einem Balken, der nicht existiert, eine Farbe zuordnen.
Jemand ne Idee wie man das Problem umgehen kann?