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

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.

6 coole zoekmachines om naar gezichten te zoeken

6 coole zoekmachines om naar gezichten te zoeken

Soms wilt u misschien uw gezicht of dat van iemand anders op internet zoeken. Hier is een blik op zes zoekdiensten voor omgekeerde afbeeldingen die resultaten kunnen opleveren.

Werkt de Facebook Messenger-camera niet? Hier is een oplossing

Werkt de Facebook Messenger-camera niet? Hier is een oplossing

Als de Facebook Messenger-camera niet werkt, controleer dan de Messenger-status, installeer de app opnieuw of draai terug met een APK.

Hoe Gmail toe te voegen aan de taakbalk op Windows (SNELLE GIDS)

Hoe Gmail toe te voegen aan de taakbalk op Windows (SNELLE GIDS)

Ontdek hoe je Gmail kunt toevoegen aan de taakbalk op Windows 10 of Windows 11 met Chrome of Microsoft Edge. Volg onze eenvoudige gids.

Telefoon blijft continu rinkelen? Controleer deze oplossingen

Telefoon blijft continu rinkelen? Controleer deze oplossingen

Als uw telefoon continu blijft rinkelen, start u uw apparaat opnieuw op, controleert u de nabijheidssensor, reset u de app-voorkeuren of voert u de fabrieksinstellingen terug.

Speciale tekens typen op Windows 11

Speciale tekens typen op Windows 11

Leer hoe u speciale tekens kunt typen op Windows 11. Volg deze gids voor handige technieken om wiskundige symbolen, emoji

6 manieren om schijfbeheer te openen op Windows 11

6 manieren om schijfbeheer te openen op Windows 11

Ontdek 6 efficiënte manieren om Schijfbeheer te openen in Windows 11 voor het partitioneren van schijven en het wijzigen van stationsletters.

Websites vastzetten op de Windows-taakbalk vanuit Microsoft Edge

Websites vastzetten op de Windows-taakbalk vanuit Microsoft Edge

Leer hoe u websites kunt vastzetten op de Windows-taakbalk vanuit Microsoft Edge voor snelle toegang met één klik.

Snapchat Berichten bijwerken (Quick Fix)

Snapchat Berichten bijwerken (Quick Fix)

Als je de Snapchat-melding voor het bijwerken van berichten op je Android ontvangt, navigeer dan naar Instellingen> Apps> Snapchat> Meldingen en schakel deze uit.

Kun je geen screenshot maken vanwege het beveiligingsbeleid? Dit is waarom

Kun je geen screenshot maken vanwege het beveiligingsbeleid? Dit is waarom

Ontdek hoe je kunt omzeilen dat je geen screenshot kunt maken vanwege het beveiligingsbeleid in apps, en leer handige tips voor het maken van screenshots op Android en iOS.

8 oplossingen voor COD Modern Warfare gesplitst scherm werkt niet

8 oplossingen voor COD Modern Warfare gesplitst scherm werkt niet

Lees onze gids om oplossingen te vinden voor het probleem dat COD Modern Warfare gesplitst scherm niet werkt in multiplayer. Volg de gegeven oplossingen en verbeter uw spelervaring.