Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Farbe - Colorindex? -Points - SeriesCollection

Forumthread: VBA Farbe - Colorindex? -Points - SeriesCollection

VBA Farbe - Colorindex? -Points - SeriesCollection
Max
Hi
Ich versuche einzelne Punkte in einem Diagramm per VBA zu färben aber scheitere anscheined schon am richtigen Term.
Hier mein Versuch:
ActiveSheet.ChartObjects("Grafiek 35").Activate
ActiveChart.SeriesCollection(1).Points(1).Select
With Selection
.Interior.ColorIndex = 3
End With
Ich hab alles ausprobiert, vom verschiedenen Ansprechen, Border, Fill, Forecolour etc., und habs auch mit den Beispieldateien "Säulen Einfärben" und "Diagramm Datenpunkte färben" probiert und bin mit allem gescheitert.
Gibts da einen einfachen Ausweg aus meinem Dilemma?
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: VBA Farbe - Colorindex? -Points - SeriesCollection
29.01.2010 18:08:34
Tino
Hallo,
versuche es mal so.
With ActiveSheet.ChartObjects("Grafiek 35").Chart.SeriesCollection(1).Points(1)
.Interior.ColorIndex = 3
End With
Gruß Tino
AW: VBA Farbe - Colorindex? -Points - SeriesCollection
29.01.2010 18:40:33
Max
Tausend Dank. Läuft einwandfrei, wie schon das letze Mal als Du mir geholfen hast.
Besten Gruß
Max
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Punkte in Excel-Diagrammen mit VBA einfärben


Schritt-für-Schritt-Anleitung

Um Punkte in einem Excel-Diagramm mithilfe von VBA einzufärben, kannst Du folgende Schritte befolgen:

  1. Öffne Excel und wähle das Diagramm aus, das Du bearbeiten möchtest.

  2. Öffne den Visual Basic for Applications (VBA) Editor, indem Du ALT + F11 drückst.

  3. Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject (dein Dokument)" klickst und "Einfügen" > "Modul" wählst.

  4. Kopiere und füge den folgenden Code in das Modul ein:

    With ActiveSheet.ChartObjects("Grafiek 35").Chart.SeriesCollection(1).Points(1)
       .Interior.ColorIndex = 3
    End With
  5. Ändere "Grafiek 35" in den Namen Deines Diagramms und die Zahl 1 zu dem Punkt, den Du einfärben möchtest.

  6. Schließe den VBA-Editor und führe das Makro aus, um die Farbe des Punktes zu ändern.


Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Lösung: Stelle sicher, dass der Diagrammname korrekt ist. Überprüfe den Namen im Excel-Diagramm.
  • Fehler: .Interior.ColorIndex funktioniert nicht

    • Lösung: Vergewissere Dich, dass Du den richtigen Punkt der Serie ansprichst. Du kannst auch .Format.Fill.ForeColor.RGB verwenden, um eine benutzerdefinierte Farbe zu setzen.

Alternative Methoden

Wenn Du keine VBA-Lösung nutzen möchtest, kannst Du auch manuell die Farbe eines Punktes ändern:

  1. Klicke mit der rechten Maustaste auf den Punkt im Diagramm.
  2. Wähle "Datenpunkt formatieren".
  3. Ändere die Füllfarbe unter dem Reiter "Füllung" und wähle die gewünschte Farbe aus.

Praktische Beispiele

Hier sind einige Beispiele, wie Du verschiedene Punkte in einem Diagramm einfärben kannst:

  1. Einzelne Punkte einfärben:

    ActiveSheet.ChartObjects("Grafiek 35").Chart.SeriesCollection(1).Points(2).Interior.ColorIndex = 5
  2. Alle Punkte einer Serie einfärben:

    Dim i As Integer
    For i = 1 To ActiveSheet.ChartObjects("Grafiek 35").Chart.SeriesCollection(1).Points.Count
       ActiveSheet.ChartObjects("Grafiek 35").Chart.SeriesCollection(1).Points(i).Interior.ColorIndex = i
    Next i

Tipps für Profis

  • Nutze die Color-Eigenschaft, um benutzerdefinierte RGB-Farben zu verwenden:

    ActiveSheet.ChartObjects("Grafiek 35").Chart.SeriesCollection(1).Points(1).Format.Fill.ForeColor.RGB = RGB(255, 0, 0) ' Rot
  • Experimentiere mit verschiedenen ColorIndex-Werten, um die besten Ergebnisse für Deine Diagramme zu erzielen. Eine Liste der vordefinierten Farbcodes findest Du in der Excel-Hilfe.


FAQ: Häufige Fragen

1. Wie finde ich den Namen meines Diagramms?
Du kannst den Namen Deines Diagramms in der Excel-Navigationsleiste sehen, wenn Du das Diagramm auswählst. Alternativ kannst Du den Namen auch in den Diagrammtools nachlesen.

2. Was mache ich, wenn die Farbe nicht geändert wird?
Überprüfe, ob Du den richtigen Punkt in der Serie angibst und ob das Diagramm im aktiven Arbeitsblatt vorhanden ist. Achte auch darauf, dass das Makro korrekt ausgeführt wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige