Hoe stel ik een Excel-celkleur in volgens een voorwaarde met VBA?

Laatst bijgewerkt: augustus 2021; Microsoft Excel365, 2019, 2016.

In de VBA voor Excel Automation-tutorial van vandaag leren we hoe we de kleur van een cel programmatisch kunnen wijzigen op basis van de celwaarde.

Deze techniek kunnen we bijvoorbeeld gebruiken bij het ontwikkelen van een eenvoudig statusdashboard.

Opstelling

Als u nog niet in Excel aan het ontwikkelen bent, raden we u aan onze inleidende gids voor Excel-macro's te raadplegen . U moet er met name voor zorgen dat het tabblad Ontwikkelaar beschikbaar is in uw Microsoft Excel-lint, omdat u het zult gebruiken om wat eenvoudige code te schrijven.

  • Microsoft Excel openen. Houd er rekening mee dat de code in deze zelfstudie naar verwachting zal werken in Excel 2007 en hoger.
  • Voeg in een leeg werkblad de volgende tabel toe:

Hoe stel ik een Excel-celkleur in volgens een voorwaarde met VBA?

  • Ga nu verder en definieer een benoemd bereik door te klikken op: Formules>>Naam definiëren

Hoe stel ik een Excel-celkleur in volgens een voorwaarde met VBA?

  • Druk op OK

Celinterieurkleur wijzigen op basis van waarde met Cell.Interior.Color

  • Druk op het item Ontwikkelaar in het lint.
  • Druk op Visual Basic of Alt+F11 om uw VBA-editor voor ontwikkelaars te openen.
  • Markeer vervolgens het werkblad waarin u uw code wilt uitvoeren. U kunt ook een module selecteren die uw VBA-code heeft.
  • Ga je gang en plak deze code. In ons voorbeeld zullen we de binnenkleur van een celbereik wijzigen in specifieke cel-RGB-waarden die overeenkomen met de rode, gele en groene kleuren.
  • Concreet gebruiken we de Excel VBA-methode Cell.Interior.Color en geven de bijbehorende RGB-waarde of kleurindex door.
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • Voer uw code uit - ofwel door op F5 te drukken of door op Uitvoeren>> Sub / UserForm uit te voeren.
  • U zult zien dat het statusdashboard is gevuld zoals hieronder wordt weergegeven:

Hoe stel ik een Excel-celkleur in volgens een voorwaarde met VBA?

  • Sla je code op en sluit je VBA-editor.

Laat een reactie achter

Hoe maak je een eenvoudig leadvolgsysteem in Excel voordat je een CRM-systeem koopt?

Hoe maak je een eenvoudig leadvolgsysteem in Excel voordat je een CRM-systeem koopt?

Bouw een praktische leadtracker in Excel met tabellen, keuzelijsten, opvolgingsdata, filters, voorwaardelijke opmaak en een eenvoudig draaitabeldashboard voordat u investeert in CRM-software.

Eenvoudig afdrukbaar aanwezigheidsformulier voor kinderopvang aan huis: wat bij te houden en waarom.

Eenvoudig afdrukbaar aanwezigheidsformulier voor kinderopvang aan huis: wat bij te houden en waarom.

Gebruik dit eenvoudige, afdrukbare aanwezigheidsformulier voor kinderopvang aan huis om aankomsten, vertrekken, afwezigheden, handtekeningen en vereiste documenten bij te houden.

Eenvoudig inventarisatieformulier voor Excel: een kant-en-klare lay-out voor de detailhandel die snel resultaten oplevert.

Eenvoudig inventarisatieformulier voor Excel: een kant-en-klare lay-out voor de detailhandel die snel resultaten oplevert.

Maak een eenvoudig Excel-bestand voor voorraadtellingen in winkels, met functies voor SKU, locatie, getelde hoeveelheid, afwijking, hertelling en een afdrukbaar overzicht.

Printbaar sjabloon voor een marketingstrategie van één pagina voor lokale bedrijven

Printbaar sjabloon voor een marketingstrategie van één pagina voor lokale bedrijven

Gebruik deze afdrukbare sjabloon voor een marketingstrategie van één pagina om een ​​lokale doelgroep, aanbod, kanaalmix, budget, acties en meetbare doelen te kiezen.

Gratis sjabloon voor een ploegendienstrooster voor werknemers in Excel met automatische urenberekening.

Gratis sjabloon voor een ploegendienstrooster voor werknemers in Excel met automatische urenberekening.

Maak in Excel gratis een dienstrooster voor je medewerkers met begin- en eindtijden, pauzeaftrek, verwerking van nachtdiensten, wekelijkse totalen en een eenvoudige urencalculator.

Beste gratis factureringsapps voor kleine dienstverlenende bedrijven in de VS (2026)

Beste gratis factureringsapps voor kleine dienstverlenende bedrijven in de VS (2026)

Vergelijk de beste gratis factureringsapps voor Amerikaanse dienstverlenende bedrijven in 2026, waaronder Zoho Invoice, Square, Wave, PayPal en Invoice Ninja.

Simple Bi-Weekly Payroll Tracker Excel Template for Small Teams: A Beginner-Friendly Setup

Simple Bi-Weekly Payroll Tracker Excel Template for Small Teams: A Beginner-Friendly Setup

Build a simple bi-weekly payroll tracker in Excel for a small team, with clear sheets, formulas, checks, and practical limits for safe payroll reconciliation.

Hoe exporteer ik Salesforce-contactpersonen naar een overzichtelijk Excel-bestand?

Hoe exporteer ik Salesforce-contactpersonen naar een overzichtelijk Excel-bestand?

Leer hoe u Salesforce-contactpersonen naar een overzichtelijk Excel-bestand exporteert, ID's en tekstvelden behoudt, duplicaten veilig verwijdert en veelvoorkomende CSV-fouten voorkomt.

Printbaar sjabloon voor een kostenraming in de bouwsector in Excel voor kleine aannemers

Printbaar sjabloon voor een kostenraming in de bouwsector in Excel voor kleine aannemers

Maak in Excel een afdrukbare kostenraming voor een bouwproject met praktische kostencategorieën, formules, markeringvelden, afdrukinstellingen en een kant-en-klare checklist voor aannemers.

Afdrukbare checklist voor evenementenplanning & budgetsjabloon voor Word

Afdrukbare checklist voor evenementenplanning & budgetsjabloon voor Word

Gebruik deze afdrukbare checklist voor evenementenplanning en budgetsjabloon in Word om eigenaren, deadlines, kosten, leveranciers en de gereedheid voor de evenementdag bij te houden met duidelijke kwaliteitscontroles.