Zum Hauptinhalt springen

Wie kann man ein Diagramm in Excel basierend auf der Zellenfarbe einfärben?

Author: Xiaoyang Last Modified: 2025-05-28

Normalerweise ist die Farbe des Säulenbalkens beim Erstellen eines Diagramms die Standardfarbe. Wenn Sie die Füllfarbe für jeden Balken basierend auf den Zellenfarben formatieren müssen, wie im folgenden Screenshot gezeigt, wie könnten Sie das in Excel lösen?

color chart based on cell color

Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit VBA-Codes einfärben

Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit einem erstaunlichen Feature einfärben


Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit VBA-Codes einfärben

Diagramm mit einer Datenreihe basierend auf der Zellenfarbe einfärben

Mit dem folgenden VBA-Code können Sie schnell die Farbe des Diagramms ändern, das eine Datenreihe basierend auf der ursprünglichen Zellenwertfarbe enthält. Gehen Sie dazu wie folgt vor:

1. Erstellen Sie zunächst ein Balken- oder Säulendiagramm, wie im folgenden Screenshot gezeigt (Daten auswählen und auf Einfügen > Säulen- oder Balkendiagramm einfügen klicken):

insert a Column or Bar Chart

2. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

3. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code im Modulfenster ein.

VBA-Code: Balkendiagramme mit einer Datenreihe basierend auf der Zellenfarbe einfärben:

Sub ColorChartColumnsbyCellColor()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, xRows As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    With xChart.SeriesCollection(1)
        Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(1), "!")(1))
        xRows = xRg.Rows.Count
        Set xRg = xRg(1)
        For I = 1 To xRows
            .Points(I).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xRg.Offset(I - 1, 0).Interior.ColorIndex)
        Next
    End With
End Sub

Hinweis: Im obigen Code ist 'Chart 1' der Name des Diagramms, das Sie verwenden möchten. Ändern Sie es bitte entsprechend Ihrem eigenen Namen.

4. Nachdem Sie den obigen Code eingefügt haben, drücken Sie bitte die F5-Taste, um diesen Code auszuführen, und die Farbe der Diagrammbalken wird basierend auf der ursprünglichen Zellenfarbe geändert, siehe Screenshot:

run vba code to color the chart by cell color


Diagramm mit mehreren Datenreihen basierend auf der Zellenfarbe einfärben

Wenn Ihr Diagramm mehrere Datenreihen enthält, wenden Sie bitte den folgenden VBA-Code an:

1. Erstellen Sie bitte das Balken- oder Säulendiagramm, das mehrere Datenreihen enthält, wie im folgenden Screenshot gezeigt:

Color the chart with multiple data series based on cell color

2. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.

3. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code im Modulfenster ein.

VBA-Code: Balkendiagramme mit mehreren Datenreihen basierend auf der Zellenfarbe einfärben:

Sub CellColorsToChart()
'Updateby Extendoffice
    Dim xChart As Chart
    Dim I As Long, J As Long
    Dim xRowsOrCols As Long, xSCount As Long
    Dim xRg As Range, xCell As Range
    On Error Resume Next
    Set xChart = ActiveSheet.ChartObjects("Chart 1").Chart
    If xChart Is Nothing Then Exit Sub
    xSCount = xChart.SeriesCollection.Count
    For I = 1 To xSCount
        J = 1
        With xChart.SeriesCollection(I)
            Set xRg = ActiveSheet.Range(Split(Split(.Formula, ",")(2), "!")(1))
            If xSCount > 4 Then
                xRowsOrCols = xRg.Columns.Count
            Else
                xRowsOrCols = xRg.Rows.Count
            End If
            For Each xCell In xRg
                .Points(J).Format.Fill.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                .Points(J).Format.Line.ForeColor.RGB = ThisWorkbook.Colors(xCell.Interior.ColorIndex)
                J = J + 1
            Next
        End With
    Next
End Sub

4. Drücken Sie dann die F5-Taste, um diesen Code auszuführen, und die Diagrammbalken werden sofort mit den ursprünglichen Zellenfarben gefüllt, siehe Screenshot:

run vba code to color the chart with multiple data series based on cell color

Hinweise:

1. Im obigen Code ist 'Chart 1' der Name des Diagramms, das Sie verwenden möchten. Ändern Sie es bitte entsprechend Ihrem eigenen Namen.

2. Dieser Code kann auch auf ein Liniendiagramm angewendet werden.


Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit einem erstaunlichen Feature einfärben

Durch die Verwendung der obigen Codes stimmen die Farben des Diagramms nicht immer mit der Zellenfarbe überein. Um dieses Problem zu lösen, möchte ich hier ein nützliches Tool vorstellen - Diagrammfarbe basierend auf Zellenfarbe ändern von Kutools für Excel. Mit dieser praktischen Funktion können Sie das Diagramm schnell und einfach basierend auf der Zellenfarbe einfärben.

Kutools für Excel bietet über 300 erweiterte Funktionen, um komplexe Aufgaben zu vereinfachen und Kreativität sowie Effizienz zu steigern. Durch die Integration mit KI-Funktionen automatisiert Kutools Aufgaben präzise und macht das Datenmanagement mühelos. Detaillierte Informationen zu Kutools für Excel... Kostenlose Testversion...
Hinweis: Um diese Funktion 'Diagrammfarbe basierend auf Zellenfarbe ändern' anzuwenden, sollten Sie zuerst Kutools für Excel herunterladen und dann die Funktion schnell und einfach anwenden.

Nach der Installation von Kutools für Excel gehen Sie bitte wie folgt vor:

1. Fügen Sie zuerst das Diagramm ein, das Sie verwenden möchten, und wählen Sie dann das Diagramm aus. Klicken Sie anschließend auf Kutools > Diagramme > Diagrammtools > Diagrammfarbe basierend auf Zellenfarbe ändern, siehe Screenshot:

click Change Chart Color According to Cell Color feature of kutools

2. Danach wird ein Hinweisfenster angezeigt, klicken Sie bitte auf die Schaltfläche OK.

a prompt box is popped out

3. Nun wurde das von Ihnen ausgewählte Diagramm basierend auf den Zellenfarben eingefärbt, wie in den folgenden Screenshots gezeigt:

Diagramm mit einer Datenreihe basierend auf der Zellenfarbe einfärben
Color the chart with one data series based on cell color

Diagramm mit mehreren Datenreihen basierend auf der Zellenfarbe einfärben
Color the chart with multiple data series based on cell color

Jetzt Kutools für Excel herunterladen und kostenlos testen!


Weitere Artikel zu Diagrammen:

  • Erstellen eines überlappenden Balkendiagramms in Excel
  • Wenn wir ein gruppiertes Balken- oder Säulendiagramm mit zwei Datenreihen erstellen, werden die Balken der beiden Datenreihen nebeneinander angezeigt. Manchmal möchten wir jedoch ein überlappendes oder überlagertes Balkendiagramm verwenden, um die beiden Datenreihen klarer zu vergleichen. In diesem Artikel werde ich darüber sprechen, wie man ein überlappendes Balkendiagramm in Excel erstellt.
  • Diagrammformatierung in Excel auf andere Diagramme übertragen
  • Angenommen, es gibt mehrere verschiedene Diagrammtypen in Ihrem Arbeitsblatt. Sie haben ein Diagramm nach Ihren Wünschen formatiert und möchten nun diese Formatierung auf andere Diagramme anwenden. Natürlich könnten Sie die anderen manuell einzeln formatieren, aber das würde viel Zeit kosten. Gibt es schnelle oder praktische Möglichkeiten, eine Diagrammformatierung in Excel auf andere Diagramme zu übertragen?
  • Maximale und minimale Datenpunkte in einem Diagramm hervorheben
  • Wenn Sie ein Säulendiagramm haben, in dem Sie die höchsten oder niedrigsten Datenpunkte mit unterschiedlichen Farben hervorheben möchten, um sie wie im folgenden Screenshot gezeigt hervorzuheben, wie könnten Sie die höchsten und niedrigsten Werte identifizieren und die Datenpunkte im Diagramm schnell hervorheben?
  • Ein Schritt-Diagramm in Excel erstellen
  • Ein Schritt-Diagramm wird verwendet, um Änderungen anzuzeigen, die in unregelmäßigen Abständen auftreten. Es ist eine erweiterte Version eines Liniendiagramms. Es gibt jedoch keinen direkten Weg, es in Excel zu erstellen. In diesem Artikel werde ich darüber sprechen, wie man ein Schritt-Diagramm Schritt für Schritt in einem Excel-Arbeitsblatt erstellt.
  • Fortschrittsbalkendiagramm in Excel erstellen
  • In Excel kann ein Fortschrittsbalkendiagramm Ihnen helfen, den Fortschritt in Richtung eines Ziels zu überwachen, wie im folgenden Screenshot gezeigt. Aber wie könnte man ein Fortschrittsbalkendiagramm in einem Excel-Arbeitsblatt erstellen?

Beste Büroproduktivitätswerkzeuge

🤖 Kutools AI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Finden, Hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten oder Zellen kombinieren ohne Datenverlust   |   Runden ...
Erweiterte SVERWEIS: Mehrfachkriterien SVERWEIS    Mehrfachwert SVERWEIS  |   Mehrblatt-SVERWEIS   |   Fuzzy Match ....
Erweiterte Dropdown-Liste: Schnell Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Eine bestimmte Anzahl von Spalten hinzufügen  |  Spalten verschieben  |  Sichtbarkeitsstatus ausgeblendeter Spalten umschalten  |  Bereiche & Spalten vergleichen ...
Hervorgehobene Funktionen: Gitterfokus   |  Entwurfsansicht   |   Erweiterte Formelleiste    Arbeitsmappe & Arbeitsblatt-Manager   |  AutoText-Bibliothek (Auto Text)   |  Datumsauswahl   |  Daten zusammenführen   |  Zellen verschlüsseln/entschlüsseln    E-Mail senden nach Liste   |  Spezialfilter   |   Spezialfilter (Filtern fett/kursiv/durchgestrichen...) ...
Top15 Werkzeugsets12 Textwerkzeuge (Text hinzufügen, Bestimmte Zeichen löschen, ...)   |   50+ Diagramm typen (Gantt-Diagramm, ...)   |   40+ Praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...)   |   19 Einfügewerkzeuge (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Konvertierungswerkzeuge (In Wörter umwandeln, Währungsumrechnung, ...)   |   7 Konsolidieren & Aufteilen Werkzeuge (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!