möchte per VBA in einem Diagramm die Farbe einer Markierung ändern. Dies funktioniert aber aus irgendeinem Grund nicht mit diesem Befehl:
.ForeColor.RGB = RGB(0, 176, 240)
Kann mir da jemand weiterhelfen?
VG
ActiveChart.Legend.LegendEntries(2).Select
ActiveChart.SeriesCollection(2).Select
With Selection
.MarkerStyle = 2
.MarkerSize = 6
End With
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.RGB = RGB(0, 176, 240)
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
.Transparency = 0
.Solid
End With
Hoffe, damit ist eindeutig.Selection.Format.Fill
ist schon vorhanden, da alle anderen Änderungen umgesetzt werden. Allerdings nicht die Farbänderung/Vorgabe..ForeColor.ObjectThemeColor = msoThemeColorText1
völlig überflüssig ist, da er durch die darauffolgende (und bei dir 'nicht funktionierende') Codezeile wieder überschrieben wird. Das meine ich mit 'Aufzeichnung/Überarbeitung'. Denn wenn ich nur die Füllfarbe der Datenreihe ändern will, kicke ich alle aufgezeichneten anderen Eigenschaftsänderungen raus und lass nur noch die relevaten, d.h. die 'nicht funktionierende' stehen. In deinem Fall würde anstelle des With - End With Konstrukts nur noch
Selection.Format.Fill.ForeColor.RGB = RGB(0, 176, 240)
übrigbleiben.