Skip to main content

Hoe een grafiek te kleuren op basis van celkleur in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

Normaal gesproken, wanneer u een grafiek maakt, is de kleur van de kolom staaf de standaard. Als u de ingevulde kleur op elke staaf moet formatteren op basis van de celkleuren zoals in de volgende schermafbeelding wordt getoond, hoe zou u dit dan in Excel kunnen oplossen?

color chart based on cell color

Kleur de grafiek met één of meerdere gegevensreeksen op basis van celkleur met VBA-codes

Kleur de grafiek met één of meerdere gegevensreeksen op basis van celkleur met een geweldige functie


Kleur de grafiek met één of meerdere gegevensreeksen op basis van celkleur met VBA-codes

Kleur de grafiek met één gegevensreeks op basis van celkleur

Met de volgende VBA-code kunt u snel de kleur van de grafiek wijzigen die één gegevensreeks bevat op basis van de originele celwaardenkleur, doe het als volgt:

1. Maak eerst een staaf- of kolomdiagram zoals in de volgende schermafbeelding wordt getoond (Selecteer gegevens en klik op Invoegen > Kolom- of Staafdiagram invoegen):

insert a Column or Bar Chart

2. Houd de toetsen ALT + F11 ingedrukt om het Microsoft Visual Basic for Applications-venster te openen.

3. Klik op Invoegen > Module, en plak de volgende code in het Modulevenster.

VBA-code: Kleur grafiekstaven met één gegevensreeks op basis van celkleur:

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

Opmerking: In de bovenstaande code is Diagram 1 de naam van het diagram dat u wilt gebruiken, wijzig het naar uw eigen naam.

4. Nadat u de bovenstaande code hebt geplakt, drukt u op de F5-toets om deze code uit te voeren, en de kleur van de grafiekstaven is veranderd op basis van de originele celkleur, zie schermafbeelding:

run vba code to color the chart by cell color


Kleur de grafiek met meerdere gegevensreeksen op basis van celkleur

Als uw grafiek meerdere gegevensreeksen bevat, past u de volgende VBA-code toe:

1. Maak het staaf- of kolomdiagram dat meerdere gegevensreeksen bevat zoals in de volgende schermafbeelding wordt getoond:

Color the chart with multiple data series based on cell color

2. Houd de toetsen ALT + F11 ingedrukt om het Microsoft Visual Basic for Applications-venster te openen.

3. Klik op Invoegen > Module, en plak de volgende code in het Modulevenster.

VBA-code: Kleur grafiekstaven met meerdere gegevensreeksen op basis van celkleur:

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. Druk vervolgens op de F5-toets om deze code uit te voeren, de grafiekstaven zijn direct gevuld met de originele celkleuren, zie schermafbeelding:

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

Opmerkingen:

1. In de bovenstaande code is Diagram 1 de naam van het diagram dat u wilt gebruiken, wijzig het naar uw eigen naam.

2. Deze code kan ook worden toegepast op een lijndiagram.


Kleur de grafiek met één of meerdere gegevensreeksen op basis van celkleur met een geweldige functie

Door gebruik te maken van de bovenstaande codes zullen de kleuren van de grafiek niet altijd overeenkomen met de celkleur. Om dit probleem op te lossen, introduceer ik hier een handig hulpmiddel - Verander grafiekkleur op basis van celkleur van Kutools voor Excel. Met deze handige functie kunt u de grafiek snel en gemakkelijk kleuren op basis van de celkleur.

Kutools voor Excel biedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden vergroot. Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, waardoor gegevensbeheer moeiteloos wordt. Gedetailleerde informatie over Kutools voor Excel...  Gratis proefversie...
Opmerking: Om deze functie Verander grafiekkleur op basis van celkleur te gebruiken, moet u eerst Kutools voor Excel downloaden en vervolgens de functie snel en gemakkelijk toepassen.

Nadat u Kutools voor Excel heeft geïnstalleerd, doet u het volgende:

1. Voeg eerst het diagram in dat u wilt gebruiken, selecteer het diagram en klik op Kutools > Grafieken > Grafiektools > Verander grafiekkleur op basis van celkleur, zie schermafbeelding:

click Change Chart Color According to Cell Color feature of kutools

2. Er verschijnt een pop-up venster, klik op de knop OK.

a prompt box is popped out

3. Nu is het geselecteerde diagram gekleurd op basis van de celkleuren zoals in de onderstaande schermafbeeldingen wordt getoond:

Kleur de grafiek met één gegevensreeks op basis van celkleur
Color the chart with one data series based on cell color

Kleur de grafiek met meerdere gegevensreeksen op basis van celkleur
Color the chart with multiple data series based on cell color

Download en probeer Kutools voor Excel nu gratis uit!


Meer gerelateerde grafieken artikelen:

  • Maak een overlappend staafdiagram in Excel
  • Wanneer we een gegroepeerd staaf- of kolomdiagram met twee gegevensreeksen maken, worden de balken van de twee gegevensreeksen naast elkaar weergegeven. Maar soms moeten we een overlappend of overlappend staafdiagram gebruiken om de twee gegevensreeksen duidelijker te vergelijken. In dit artikel zal ik bespreken hoe je een overlappend staafdiagram in Excel maakt.
  • Kopieer de indeling van één grafiek naar andere in Excel
  • Stel dat er meerdere verschillende soorten grafieken in uw werkblad staan, u heeft één grafiek naar uw behoefte aangepast, en nu wilt u deze grafiekindeling toepassen op andere grafieken. Natuurlijk kunt u de andere grafieken handmatig een voor een aanpassen, maar dit kost veel tijd. Zijn er snelle of handige manieren om de indeling van één grafiek naar andere in Excel te kopiëren?
  • Markeer maximale en minimale datapunten in een grafiek
  • Als u een kolomdiagram heeft waarin u de hoogste of laagste datapunten wilt markeren met verschillende kleuren om ze te laten uitblinken zoals in de volgende schermafbeelding wordt getoond. Hoe zou u de hoogste en laagste waarden kunnen identificeren en vervolgens de datapunten in de grafiek snel markeren?
  • Maak een stapdiagram in Excel
  • Een stapdiagram wordt gebruikt om veranderingen weer te geven die op onregelmatige intervallen plaatsvinden, het is een uitgebreide versie van een lijndiagram. Maar er is geen directe manier om het in Excel te maken. In dit artikel zal ik bespreken hoe je stap voor stap een stapdiagram in een Excel-werkblad maakt.
  • Maak een voortgangsbalkdiagram in Excel
  • In Excel kan een voortgangsbalkdiagram u helpen bij het monitoren van de voortgang naar een doel zoals in de volgende schermafbeelding wordt getoond. Maar hoe maakt u een voortgangsbalkdiagram in een Excel-werkblad?

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid van verborgen kolommen wisselen | Bereik & kolommen vergelijken ...
Uitgelichte functies: Rasterfocus | Ontwerpweergave | Verbeterde formulebalk | Werkboek- & Werkbladbeheer | AutoTekstbibliotheek | Datumkiezer | Gegevens samenvoegen | Cellen coderen/decoderen | E-mail verzenden per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (Gantt-diagram, ...) |40+ Praktische formules (Leeftijd berekenen op basis van geboortedatum, ...) |19 Invoegtools (QR-code invoegen, Afbeelding invoegen vanaf pad, ...) | 12 Conversietools (Omzetten naar woorden, Valutaconversie, ...) | 7 Samenvoeg- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...


Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!