Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

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

Author Xiaoyang Last modified

Wanneer je een standaardgrafiek maakt in Excel, zoals een kolom- of staafdiagram, worden de reeksen of gegevenspunten toegewezen aan Excel's standaardkleuren, wat mogelijk niet overeenkomt met de vulkleuren in je gegevensbereik. Er zijn echter veel scenario's - zoals dashboards, rapporten of datavisualisaties - waarbij je wilt dat de staafjes in je grafiek exact overeenkomen met de kleuren die je hebt toegepast op de brongcellen. Dit kan helpen om visuele consistentie te behouden, het gemakkelijker maken om gegevens in één oogopslag te interpreteren, of categoriegroeperingen te versterken die kleur gebruiken als een teken voor betekenis. Bijvoorbeeld, je wilt misschien dat elke kolom in je grafiek de kleurcodering weerspiegelt die in je samenvattingstabel is toegepast, zoals te zien is in de onderstaande schermafbeelding. Excel biedt geen direct ingebouwde functie om celvulkleuren (vooral handmatige) automatisch te koppelen aan grafikelementen, dus zijn verschillende methoden vereist, afhankelijk van of de celkleur handmatig is toegepast of op basis van een formule of regel. Hieronder worden meerdere praktische oplossingen aangeboden om je te helpen deze correspondentie effectief te bereiken in verschillende scenario's.

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

Als je wilt dat de staafjes in je grafiek de vulkleur van hun bijbehorende cellen overnemen en je kleurtoewijzingen handmatig zijn toegepast (niet via voorwaardelijke opmaak of formules), kun je VBA gebruiken om de staafkleuren van de grafiek te synchroniseren met de originele celkleuren. Deze techniek is vooral nuttig voor grafieken met één reeks, waarbij visuele overeenkomst essentieel is voor duidelijkheid of rapportagestandaarden.

1. Selecteer eerst je gegevens en maak een staaf- of kolomdiagram. Om dit te doen, selecteer je de relevante cellen en klik je op Invoegen > Invoegen Kolom of Staafdiagram. Je zou een standaardgrafiek moeten zien zoals in de onderstaande schermafbeelding:

insert a Column or Bar Chart

2. Druk op ALT + F11 om de Microsoft Visual Basic for Applications (VBA)-editor te openen.

3. Klik in het VBA-venster op Invoegen > Module. Kopieer en plak vervolgens de volgende code in het modulevenster. Dit script zal elke grafiekstaaf bijwerken om overeen te komen met de vulkleur van de bijbehorende cel.

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: Vervang in de bovenstaande code Chart1 door de werkelijke naam van je grafiek (je kunt deze vinden in het Naamvak wanneer de grafiek is geselecteerd). Als je de naam van je grafiek later wijzigt, pas dan ook de macro dienovereenkomstig aan.)

4. Nadat je de code hebt ingevoerd, druk op F5 om de macro uit te voeren. De grafiekstaven zouden nu de vulkleuren van de brongcellen moeten weerspiegelen, wat onmiddellijk visuele overeenkomst biedt, zoals te zien is in de volgende schermafbeelding:

run vba code to color the chart by cell color

Deze methode is voordelig voor grafieken waarbij celvulkleuren handmatig zijn ingesteld en frequente handmatige aanpassingen worden verwacht. Houd er echter rekening mee dat als de celkleuren veranderen, je de VBA opnieuw moet uitvoeren om de grafiek bij te werken, aangezien de koppeling niet dynamisch is. Vergeet ook niet om je werkmap op te slaan als een macro-ingeschakeld bestand (.xlsm) zodat de code blijft bestaan.


Kleur de grafiek met meerdere gegevensreeksen op basis van celkleur

Als je grafiek meerdere gegevensreeksen bevat (bijvoorbeeld verschillende producten over tijd of verschillende categorieën), kun je een vergelijkbare VBA-benadering gebruiken om elk staafsegment of datapunt te koppelen aan de vulkleur van de brongcel. Dit kan helpen om je rapporten visueel uitgelijnd te houden en het gemakkelijk te maken voor kijkers om gegevens tussen het werkblad en de grafiek te kruisverwijzen.

1. Stel je gegevens in en maak een multi-serie staaf- of kolomgrafiek zoals hieronder weergegeven:

Color the chart with multiple data series based on cell color

2. Druk op ALT + F11 om de VBA-editor te openen.

3. Klik in het VBA-venster op Invoegen > Module en plak de volgende code in:

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. Voer deze code uit door op F5 te drukken. De reeksen van je grafiek zullen worden bijgewerkt om de celvulkleuren in je gegevensbereik weer te geven, zoals hieronder geïllustreerd:

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

Opmerkingen:
  • De code verwijst standaard naar de grafiek als Chart1. Pas deze aan om overeen te komen met de werkelijke naam van je grafiek indien nodig.
  • Deze aanpak ondersteunt ook lijngrafieken, niet alleen staaf- of kolomtypen.
  • Als je problemen tegenkomt (zoals geen update of fouten), controleer dan of de gegevensreeksen van je grafiek en het celkleurbereik één-op-één zijn uitgelijnd.

Hoewel deze techniek je volledige controle en flexibiliteit biedt voor handmatig gekleurde gegevens, behandelt het geen gevallen waarin kleur wordt gegenereerd via voorwaardelijke opmaak of automatisch door formules. In die situaties, zie de formule-gebaseerde en voorwaardelijke opmaakoplossingen hieronder voor meer dynamische opties.


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

Hoewel VBA de kleuren van grafieken kan synchroniseren met celvullingen, vereist het het handmatig uitvoeren van code en sommige gebruikers kunnen zich niet op hun gemak voelen met macro's of VBA-beveiligingsmeldingen. Als je op zoek bent naar een meer gestroomlijnde en interactieve aanpak, biedt de functie Verander Grafiekkleur Volgens Celkleur in Kutools voor Excel een efficiënte oplossing. Deze tool past celvulkleuren automatisch toe op de bijbehorende grafikelementen, of je nu één of meerdere gegevensreeksen in je grafiek hebt, en werkt zelfs als je de celkleuren later bijwerkt (een eenvoudige her-toepassing vernieuwt de koppeling).

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...
Tip: Om deze Verander Grafiekkleur Volgens Celkleur-hulpprogramma te gebruiken, moet je eerst Kutools voor Excel downloaden en installeren. Het proces is eenvoudig en kan het kleurenkoppelen aanzienlijk versnellen.

Na het installeren van Kutools voor Excel ga je als volgt te werk:

1. Voeg de grafiek in die je wilt kleuren. Selecteer de grafiek, ga vervolgens naar Kutools > Grafieken > Grafiektools > Verander Grafiekkleur Volgens Celkleur, zoals te zien is in de onderstaande afbeelding:

click Change Chart Color According to Cell Color feature of kutools

2. Klik gewoon op OK in het dialoogvenster dat verschijnt.

a prompt box is popped out

3. De grafiek wordt onmiddellijk bijgewerkt om overeen te komen met je celkleuren, zoals te zien is in de volgende voorbeelden:

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

Deze functie is ideaal voor iedereen die regelmatig grafiekkleuren automatisch moet laten overeenkomen en een herbruikbare oplossing wil, ongeacht gegevensupdates. Het bespaart aanzienlijk veel tijd in vergelijking met handmatige opmaak of het uitvoeren van macro's, en is vooral handig in samenwerkingsomgevingen waar meerdere personen gegevens of grafiekpresentaties bewerken.

Download en probeer Kutools voor Excel Nu Gratis!


Meer gerelateerde grafieken artikelen:

  • Maak Een Staafdiagram Over Een Ander Staafdiagram In Excel
  • Wanneer we een gegroepeerd staaf- of kolomdiagram met twee gegevensreeksen maken, worden de staafjes van de twee gegevensreeksen naast elkaar weergegeven. Maar soms moeten we een overlappend of over elkaar heen liggend staafdiagram gebruiken om de twee gegevensreeksen duidelijker te vergelijken. In dit artikel zal ik bespreken hoe je een overlappend staafdiagram in Excel maakt.
  • Kopieer Eén Grafiekformaat Naar Anderen In Excel
  • Stel dat er meerdere verschillende typen grafieken in je werkblad staan, heb je één grafiek naar wens opgemaakt, en nu wil je deze grafiekopmaak toepassen op andere grafieken. Natuurlijk kun je de andere grafieken handmatig een voor een opmaken, maar dit zal veel tijd kosten. Zijn er snelle of handige manieren om één grafiekformaat naar andere grafieken in Excel te kopiëren?
  • Markeer Max En Min Gegevenspunten In Een Grafiek
  • Als je een kolomdiagram hebt waarin je de hoogste of kleinste gegevenspunten wilt markeren met verschillende kleuren om ze te laten uitblinken, zoals te zien is in de onderstaande schermafbeelding. Hoe kun je de hoogste en kleinste waarden identificeren en vervolgens de gegevenspunten in de grafiek snel markeren?
  • Maak Een Stapdiagram In Excel
  • Een stapdiagram wordt gebruikt om veranderingen te tonen 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 maakt in een Excel-werkblad.
  • Maak Voortgangsbalkdiagram In Excel
  • In Excel kan een voortgangsbalkdiagram je helpen om voortgang naar een doel te monitoren, zoals te zien is in de onderstaande schermafbeelding. Maar hoe kun je een voortgangsbalkdiagram maken in een Excel-werkblad?

Beste productiviteitstools voor Office

🤖 Kutools AI Assistent: Transformeer data-analyse door: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools functies aanroepen
Populaire functies: Dubbele waarden markeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies |   Afronden zonder formule...
Super ZOEKEN: Meervoudig-criteria opzoeken | Meervoudige waarde opzoeken | Meervoudig-blad opzoeken | Fuzzy Match....
Geavanceerde keuzelijst: Keuzelijst snel maken | Afhankelijke keuzelijst | Meervoudige selectie in keuzelijst....
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheidsstatus 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 via lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...)...
Top15 gereedschapssets:12 teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) | 50+ grafiek typen (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- & splitsgereedschappen (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer
Gebruik Kutools in je voorkeurstaal – ondersteunt Engels, Spaans, Duits, Frans, Chinees en meer dan40 andere talen!

Verbeter 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 kiezen die je het meest nodig hebt...


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

  • Activeer tabbladbewerking en -lezen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • 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!

Alle Kutools-invoegtoepassingen. Eén installatieprogramma

Kutools for Office-suite bundelt invoegtoepassingen voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro, ideaal voor teams die werken met Office-toepassingen.

Excel Word Outlook Tabs PowerPoint
  • Alles-in-één suite — invoegtoepassingen voor Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Eén installatieprogramma, één licentie — in enkele minuten geïnstalleerd (MSI-ready)
  • Werkt beter samen — gestroomlijnde productiviteit over meerdere Office-toepassingen
  • 30 dagen volledige proef — geen registratie, geen creditcard nodig
  • Beste prijs — bespaar ten opzichte van losse aanschaf van invoegtoepassingen