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.

Gember 2.7.53.0

Gember 2.7.53.0

Ginger is een gratis spelling- en grammaticacontrole.

Blokken

Blokken

Blocks is een intellectueel spel voor leerlingen van de derde klas van de basisschool om hun detectie- en oogvaardigheden te oefenen en wordt door docenten opgenomen in het IT-onderwijsondersteuningsprogramma.

Prezi 6.26

Prezi 6.26

Prezi is een gratis applicatie waarmee u digitale presentaties kunt maken, zowel online als offline.

Mathway

Mathway

Mathway is een zeer nuttige app waarmee u al die wiskundige problemen kunt oplossen waarvoor een complexer hulpmiddel nodig is dan de ingebouwde rekenmachine van uw apparaat.

Adobe Presenter

Adobe Presenter

Adobe Presenter is e-Learning-software uitgegeven door Adobe Systems en beschikbaar op het Microsoft Windows-platform als een Microsoft PowerPoint-plug-in.

Toekan 2.3.0

Toekan 2.3.0

Toucan is een educatief technologieplatform. Hiermee kunt u een nieuwe taal leren terwijl u op gewone, alledaagse websites surft.

ENetViet 24.2

ENetViet 24.2

eNetViet is een applicatie die ouders helpt in contact te komen met de school waar hun kinderen studeren, zodat ze de huidige leersituatie van hun kind duidelijk kunnen begrijpen.

Duolingo

Duolingo

Duolingo - Leer gratis talen, of kortweg Duolingo, is een educatief programma waarmee je veel verschillende talen kunt leren en oefenen.

Snel typen

Snel typen

RapidTyping is een handige en gebruiksvriendelijke tool voor toetsenbordtraining waarmee u uw typsnelheid kunt verbeteren en spelfouten kunt verminderen. Met lessen georganiseerd voor veel verschillende niveaus, leert RapidTyping u hoe u kunt typen of bestaande vaardigheden kunt verbeteren.

MathType 7.4.10.53

MathType 7.4.10.53

MathType is interactieve vergelijkingssoftware van ontwikkelaar Design Science (Dessci), waarmee u wiskundige notaties kunt maken en annoteren voor tekstverwerking, presentaties, eLearning, enz. Deze editor wordt ook gebruikt voor het maken van TeX-, LaTeX- en MathML-documenten.