Direkt zum Inhalt

Wie färben Sie Diagramme basierend auf der Zellenfarbe in Excel?

Normalerweise ist beim Erstellen eines Diagramms die Farbe der Spaltenleiste die Standardeinstellung. Wenn Sie die gefüllte Farbe für jeden Balken basierend auf den Zellenfarben wie im folgenden Screenshot formatieren müssen, wie können Sie dies in Excel lösen?

Färben Sie das Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit VBA-Codes

Färben Sie das Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit einer erstaunlichen Funktion


Färben Sie das Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit VBA-Codes

Färben Sie das Diagramm mit einer Datenreihe basierend auf der Zellenfarbe

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

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

2. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

3. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Modulfenster ein.

VBA-Code: Farbkartenleisten mit einer Datenreihe basierend auf der Zellenfarbe:

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

Note: Im obigen Code, Diagramm 1 Ist der Diagrammname, den Sie verwenden möchten, ändern Sie ihn bitte in Ihren eigenen.

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


Färben Sie das Diagramm mit mehreren Datenreihen basierend auf der Zellenfarbe

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

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

2. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

3. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Modulfenster ein.

VBA-Code: Farbkartenleisten mit mehreren Datenreihen basierend auf der Zellenfarbe:

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. Dann drücken F5 Mit der Taste zum Ausführen dieses Codes werden die Diagrammleisten sofort mit der ursprünglichen Zellenfarbe gefüllt, siehe Screenshot:

Anmerkungen:

1. Im obigen Code Diagramm 1 Ist der Diagrammname, den Sie verwenden möchten, ändern Sie ihn bitte in Ihren eigenen.

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


Färben Sie das Diagramm mit einer oder mehreren Datenreihen basierend auf der Zellenfarbe mit einer erstaunlichen Funktion

Wenn Sie die obigen Codes verwenden, werden die Farben des Diagramms nicht immer mit der Zellenfarbe abgeglichen. Um dieses Problem zu lösen, stelle ich hier ein nützliches Werkzeug vor: Ändern Sie die Diagrammfarbe entsprechend der Zellenfarbe of Kutools for ExcelMit dieser praktischen Funktion können Sie das Diagramm schnell und einfach anhand der Zellenfarbe ausmalen.

Hinweis: Um dies anzuwenden Ändern Sie die Diagrammfarbe entsprechend der ZellenfarbeZunächst sollten Sie die herunterladen Kutools for Excelund wenden Sie die Funktion dann schnell und einfach an.

Nach der Installation Kutools for ExcelBitte machen Sie Folgendes:

1. Fügen Sie zuerst das Diagramm ein, das Sie verwenden möchten, und wählen Sie dann das Diagramm aus. Klicken Sie dann auf Kutoolen > Charts > Diagrammwerkzeuge > Ändern Sie die Diagrammfarbe entsprechend der Zellenfarbe, siehe Screenshot:

2. Und dann erscheint eine Eingabeaufforderung, klicken Sie bitte OK .

3. Das von Ihnen ausgewählte Diagramm wurde nun basierend auf den Zellenfarben wie in den folgenden Screenshots gefärbt:

Färben Sie das Diagramm mit einer Datenreihe basierend auf der Zellenfarbe

Färben Sie das Diagramm mit mehreren Datenreihen basierend auf der Zellenfarbe

Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!


Weitere relative Diagrammartikel:

  • Erstellen eines Balkendiagramms über einem anderen Balkendiagramm in Excel
  • Wenn wir einen gruppierten Balken oder ein Säulendiagramm mit zwei Datenreihen erstellen, werden die beiden Datenreihenbalken nebeneinander angezeigt. Manchmal müssen wir jedoch die Überlagerung oder das überlappende Balkendiagramm verwenden, um die beiden Datenreihen klarer zu vergleichen. In diesem Artikel werde ich darüber sprechen, wie ein überlappendes Balkendiagramm in Excel erstellt wird.
  • Kopieren Sie ein Diagrammformat in Excel in andere
  • Angenommen, Ihr Arbeitsblatt enthält mehrere verschiedene Diagrammtypen. Sie haben ein Diagramm nach Ihren Wünschen formatiert und möchten diese Diagrammformatierung nun auf andere Diagramme anwenden. Natürlich können Sie andere manuell einzeln formatieren, aber dies verschwendet viel Zeit. Gibt es schnelle oder praktische Möglichkeiten, ein Diagrammformat in Excel in andere zu kopieren?
  • Markieren Sie die maximalen und minimalen Datenpunkte in einem Diagramm
  • Wenn Sie ein Säulendiagramm haben, in dem Sie die höchsten oder kleinsten Datenpunkte mit unterschiedlichen Farben hervorheben möchten, um sie hervorzuheben, wie im folgenden Screenshot gezeigt. Wie können Sie die höchsten und kleinsten Werte identifizieren und dann die Datenpunkte im Diagramm schnell hervorheben?
  • Erstellen Sie ein Schrittdiagramm in Excel
  • Ein Schrittdiagramm zeigt die Änderungen in unregelmäßigen Abständen an. Es handelt sich um eine erweiterte Version eines Liniendiagramms. Es gibt jedoch keine direkte Möglichkeit, es in Excel zu erstellen. In diesem Artikel werde ich Schritt für Schritt erläutern, wie Sie im Excel-Arbeitsblatt ein Schrittdiagramm erstellen.
  • Erstellen eines Fortschrittsbalkendiagramms in Excel
  • In Excel können Sie mithilfe des Fortschrittsbalkendiagramms den Fortschritt in Richtung eines Ziels überwachen, wie im folgenden Screenshot gezeigt. Aber wie können Sie ein Fortschrittsbalkendiagramm im Excel-Arbeitsblatt erstellen?

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
For more than 1 Chart:



Sub CellColorsToChart()'Updateby Extendoffice
Dim xChart As Chart
Dim I As Long, J As Long, Y As Long
Dim xRowsOrCols As Long, xSCount As Long Dim xRg As Range, xCell As Range
On Error Resume Next

For Y = 1 To 100Set xChart = ActiveSheet.ChartObjects("Chart "&Y).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 WithNext
Next
End Sub

This comment was minimized by the moderator on the site
If i have more charts in my sheet? do you have another code?
This comment was minimized by the moderator on the site
It is ok. But... why simply not going to "Format Legend Entry" option in every data series in the chart, and go "Fill" and make it the color you want. I mean... all is ok, but a VBA code for this simple task is kinda overkill. But thanks. Appreciate you share it.
This comment was minimized by the moderator on the site
i cant make it work :( is this supposed to work on a stacked bar chart? Thanks
This comment was minimized by the moderator on the site
This was an awesome start, but the colors of the chart and the cells don't always match. Any idea why?
This comment was minimized by the moderator on the site
Thank you for the codes! How would you add a conditional format when the format is already established?
This comment was minimized by the moderator on the site
Thank you for these codes! This was exactly what I've been looking for with one detail not quite fitting. When I ran the code, the bar graphs colored in correctly but not legend which stayed unchanged. Is there a variation to the code that would include the legend? Or is there a way to match the Legend to the changes in the chart without a code?
This comment was minimized by the moderator on the site
If i have more charts in my sheet? do you have another code?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations