Hoe maakt u cellen grijs op basis van een waarde in een andere kolom of een keuze uit een vervolgkeuzelijst in Excel?
In praktische Excel-taken komt het vaak voor dat u gegevens visueel wilt laten opvallen of juist minder prominent wilt maken, afhankelijk van de waarde in een gerelateerde cel. Een veelvoorkomende wens is om bepaalde cellen automatisch „grijs weer te geven” (dimmen of visueel uitschakelen) zodra een andere kolom een specifieke waarde bevat of wanneer een keuze wordt gemaakt uit een Keuzelijst.
Deze dynamische opmaak maakt grote datasets overzichtelijker, ondersteunt workflows waarin invoer moet worden beperkt en laat direct zien welke items momenteel niet actief zijn. Denk bijvoorbeeld aan een projectStatusdie ervoor zorgt dat de taakomschrijving grijs wordt weergegeven zodra de status ‘Voltooid’ is.
Dit artikel behandelt verschillende effectieve methoden om cellen grijs weer te geven op basis van waarden in een andere kolom of een keuze uit een Keuzelijst in Excel — van standaard Voorwaardelijke opmaak tot geavanceerdere VBA-oplossingen voor complexe scenario’s. Daarnaast vindt u handige tips voor probleemoplossing en praktisch gebruik.
Cellen grijs weergeven op basis van een andere kolom of keuze uit een vervolgkeuzelijst
VBA: Automatiseer het grijs weergeven van cellen op basis van een andere kolom of Keuzelijst
Cellen grijs weergeven op basis van een andere kolom of keuze uit een vervolgkeuzelijst
Stel dat u twee kolommen heeft: kolom A bevat uw hoofdgegevens (zoals taken of omschrijvingen) en kolom B bevat vlaggen of statusindicatoren (zoals „JA”/„NEE” of keuzes uit een vervolgkeuzelijst). U wilt de items in kolom A visueel grijs weergeven op basis van de waarden in kolom B. Bijvoorbeeld: wanneer een cel in kolom B „JA” weergeeft, wordt de overeenkomstige cel in kolom A grijs weergegeven, wat aangeeft dat deze inactief of afgerond is. Als kolom B iets anders bevat dan „JA”, behoudt kolom A zijn normale uiterlijk.
Deze aanpak is geschikt voor taakbeheerbladen, checklists, workflows of elk blad waarbij de status in één kolom de opmaak in een andere kolom bepaalt. Het houdt uw gegevens overzichtelijk en gebruiksvriendelijk, maar vereist goed gestructureerde en uitgelijnde kolommen (zorg ervoor dat uw rijen correct overeenkomen).
1. Selecteer de cellen in kolom A die u automatisch grijs wilt weergeven op basis van de waarden in de andere kolom. Selecteer bijvoorbeeld A2:A100 (selecteer alleen cellen die overeenkomen met het bereik dat in kolom B wordt gebruikt). Ga vervolgens naar Start > Voorwaardelijke opmaak > Nieuwe regel.
2. Klik in het dialoogvenster Nieuwe opmaakregel op Een formule gebruiken om te bepalen welke cellen moeten worden opgemaakt. Voer de volgende formule in: =B2=„JA" in het vak met het label Opmaakwaarden waarvoor deze formule WAAR is, die controleert of de waarde in de overeenkomstige cel van kolom B „JA" is:
3. Klik vervolgens op de knop Opmaak. Kies in het dialoogvenster Celopmaak instellen een grijze kleur op het tabblad Opvulling. Deze kleur wordt gebruikt als achtergrondkleur voor de grijze weergave.
4. Nadat u de kleur hebt ingesteld, klikt u op OK om het venster Celopmaak instellen te sluiten en vervolgens opnieuw op OK om uw nieuwe opmaakregel toe te passen.
Vanaf nu wordt de overeenkomstige cel in kolom A grijs weergegeven zodra kolom B „JA” weergeeft. Als kolom B wordt gewijzigd in een andere waarde (zoals „NEE” of leeg), keert het uiterlijk van kolom A terug naar normaal. Deze methode werkt direct en vereist na de installatie geen handmatige updates meer.
Tips: Om dit toe te passen met een keuzelijst in kolom B, verloopt het proces op soortgelijke wijze. Deze aanpak is vooral handig wanneer de besturingskolom gestandaardiseerde keuzes gebruikt, zoals projectstatus („In uitvoering”, „Voltooid”), selectievakjes („Gereed”, „In behandeling”) of validatielijsten met specifieke toegestane waarden.
Om een Keuzelijst in kolom B (de besturingskolom) te maken:
- Selecteer de cellen in kolom B waar u een vervolgkeuzemenu wilt.
- Klik op Gegevens > Gegevensvalidatie.
- Kies in het dialoogvenster Gegevensvalidatie Lijst in de vervolgkeuzelijst bij Toestaan. Typ of selecteer in het vak Broneen celbereik met de toegestane waarden (bijv.)JA,NEE).

U beschikt nu over een Keuzelijst in elke cel van kolom B, zodat gebruikers kunnen kiezen uit vaste opties:
Herhaal de instelling voor Voorwaardelijke opmaak gebruikenzoals hierboven, met een formule die overeenkomt met het item waarmee de grijze opmaak moet worden geactiveerd (bijv.)=B2=„JA"). Zodra u Voorwaardelijke opmaak hebt toegepast, worden de doelcellen in kolom A automatisch grijs weergegeven zodra ‘JA’ is geselecteerd in de vervolgkeuzelijst van kolom B.
Aanvullende tips en voorzorgsmaatregelen:
- Zorg ervoor dat het bereik van uw Voorwaardelijke opmaak gebruiken-regel in kolom A overeenkomt met het gegevensgebied en aansluit bij de verwijzingen in kolom B. Als deze niet meer synchroon lopen, wordt de opmaak mogelijk niet zoals verwacht toegepast.
- Controleer, wanneer u gegevens kopieert of invult in kolommen, of verwijzingen (bijv. B2) correct worden bijgewerkt.
- Wis eventuele oude opmaak uit uw bereiken voordat u nieuwe regels toepast, voor optimale resultaten.
- Om het grijze effect te verwijderen, wijzigt u de triggerwaarde in kolom B of verwijdert u de Voorwaardelijke opmaak gebruiken-regel.
- Als uw werkblad gedeeld wordt, zorg er dan voor dat gebruikers weten welke waarden de opmaak activeren.
Als Voorwaardelijke opmaak gebruiken niet werkt zoals verwacht, controleer dan of de cellen in kolom B exact dezelfde waarden bevatten als waarop de formule test (geen extra spaties, juiste hoofdletters/kleine letters indien geen exacte overeenkomst wordt gebruikt, en controle op verborgen tekens).

Ontgrendel de magie van Excel met KUTOOLS AI
- Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
- aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
- VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
- Formule-uitleg: Begrijp complexe formules moeiteloos.
- Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
VBA: Automatiseer het grijs weergeven van cellen op basis van een andere kolom of Keuzelijst
Voor geavanceerdere scenario’s, zoals batch-toepassing van de opmaak, het verwerken van meerdere en complexere voorwaarden, of wanneer de regels en limieten van Voorwaardelijke opmaak gebruiken niet aan uw vereisten voldoen, kunt u VBA-code gebruiken om het grijs weergeven van cellen te automatiseren.
Veelvoorkomende use cases:
- Automatisch een gehele rij of specifieke bereiken grijs weergeven op basis van keuzes uit vervolgkeuzelijsten of logica die is gekoppeld aan een andere kolom.
- Zorgen dat de opmaak consistent blijft, zelfs na gegevensimports of macro-gestuurde werkbladupdates.
- Meerdere voorwaardelijke statussen toepassen die de ingebouwde limieten van Voorwaardelijke opmaak overschrijden.
1. Klik op Ontwikkelprogramma’s > Visual Basicom de VBA-editor te openen ()Alt+F11 is een sneltoets). Klik in het VBA-venster op Invoegen > Module. Kopieer en plak de volgende code in de nieuwe module:
Sub GreyOutCellsBasedOnAnotherColumn()
Dim ws As Worksheet
Dim lastRow As Long
Dim checkCol As String
Dim dataCol As String
Dim i As Long
Dim triggerValue As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
'----- Set parameters here -----
Set ws = ActiveSheet ' Or: Set ws = ThisWorkbook.Sheets("Sheet1")
checkCol = "B" ' Column to check (e.g., B)
dataCol = "A" ' Column to grey out (e.g., A)
triggerValue = "YES" ' Value that triggers grey out. Change as needed: "YES", "Complete", etc.
'----- Find last row in the check column -----
lastRow = ws.Cells(ws.Rows.Count, checkCol).End(xlUp).Row
For i = 2 To lastRow ' Assumes header in row 1
If ws.Cells(i, checkCol).Value = triggerValue Then
ws.Cells(i, dataCol).Interior.Color = RGB(191, 191, 191) ' Grey fill
Else
ws.Cells(i, dataCol).Interior.ColorIndex = xlNone ' Remove fill if condition not met
End If
Next i
End Sub 2. Druk op F5 met het codevenster actief om de macro uit te voeren. De macro doorloopt alle rijen in uw werkblad – te beginnen bij rij 2 (zodat de eerste rij als koprij kan blijven fungeren) – en controleert kolom B op de triggerwaarde (standaard „JA”). Als die wordt gevonden, kleurt de macro de overeenkomstige cel in kolom A grijs. Is de triggerwaarde niet aanwezig, dan wordt eventuele eerdere grijze achtergrondkleur verwijderd (de cel krijgt weer het standaarduiterlijk).
U kunt de volgende parameters in de code aanpassen:
- checkCol: Kolom die moet worden gecontroleerd (bijv. „B”)
- dataCol: Kolom waarin grijs wordt weergegeven (bijv. „A”)
- triggerValue: De waarde die moet overeenkomen om een grijze vulling te activeren (bijv. „JA”, „Voltooid” of een Y-waarde uit uw lijst)
Waarschuwingen en tips:
- Deze macro wijzigt celachtergronden permanent. Als u wilt dat kleuren live worden bijgewerkt wanneer u gegevens wijzigt, kunt u de macro opnieuw uitvoeren na elke update of gebruikmaken van Worksheet_Change-gebeurtenis scripting (alleen voor gevorderde gebruikers).
- De aanpak wordt niet beïnvloed door het aantal cellen of Voorwaardelijke opmaak gebruiken-regellimieten, waardoor deze ideaal is voor grote dynamische bereiken of veel voorwaarden.
- Als u per ongeluk de macro activeert en grijze vulling wilt verwijderen, voert u de macro gewoon opnieuw uit nadat u de relevante waarden hebt gewist of gewijzigd.
- U kunt de If-instructie uitbreiden om meer voorwaarden toe te voegen (bijvoorbeeld cellen uitschakelen op basis van meerdere keuzes, extra kolommen of complexere logica).
Het gebruik van VBA om handmatig of automatisch cellen grijs weer te geven biedt maximale flexibiliteit voor complexe, grootschalige of sterk op maat gemaakte Excel-oplossingen.
Beste Office-productiviteitshulpmiddelen
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie zoals nooit tevoren.Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en Tijd besparen.Klik hier om de functie te krijgen die u het meest nodig heeft...
Office Tab brengt een tabbladinterface naar Office en maakt uw werk veel eenvoudiger
- Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
- Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
Alle Kutools-add-ins in één installatieprogramma.
Kutools for Office bundelt add-ins voor Excel, Word, Outlook en PowerPoint, plus Office Tab Pro—ideaal voor teams die met meerdere Office-apps werken.
- Alles-in-één suite— add-ins voor Excel, Word, Outlook & PowerPoint plus Office Tab Pro
- Één installatieprogramma, één licentie— binnen enkele minuten klaar (MSI-geschikt)
- Werkt beter samen— gestroomlijnde productiviteit in alle Office-apps
- 30 dagen volledig functionele proefversie— geen registratie, geen creditcard
- Beste prijs-kwaliteitverhouding— bespaar ten opzichte van het afzonderlijk kopen van add-ins
