Skip to main content

Hoe cellen grijs maken op basis van een andere kolom of keuze uit een vervolgkeuzelijst in Excel?

Author: Sun Last Modified: 2025-07-21

In praktische Excel-taken zijn er vaak scenario's waarbij je gegevens visueel wilt laten uitblinken of juist minder prominent wilt maken, afhankelijk van de waarde van een gerelateerde cel. Een veelvoorkomende eis is om bepaalde cellen automatisch 'grijs te maken' (dimmen of visueel deactiveren) wanneer een andere kolom een specifieke waarde bevat of wanneer een selectie wordt gemaakt uit een vervolgkeuzelijst.
Dergelijke dynamische opmaak maakt het gemakkelijker om grote datasets te interpreteren, ondersteunt workflows waarbij invoer moet worden beperkt, of verduidelijkt welke items momenteel niet actief zijn. Bijvoorbeeld, een projectstatuskolom kan ervoor zorgen dat een taakomschrijving wordt grijs gemaakt als de status "Voltooid" is.
Dit artikel introduceert verschillende effectieve manieren om cellen grijs te maken op basis van de waarden in een andere kolom of een keuze uit een vervolgkeuzelijst in Excel. Het behandelt zowel standaard voorwaardelijke opmaak als meer geavanceerde VBA-benaderingen voor complexe vereisten. Je vindt ook tips voor probleemoplossing en praktische gebruikstips.
grey out cells based on another column

Cellen grijs maken op basis van een andere kolom of keuze uit een vervolgkeuzelijst

VBA: Automatiseer het grijs maken van cellen op basis van een andere kolom of vervolgkeuzelijst


arrow blue right bubble Cellen grijs maken op basis van een andere kolom of keuze uit een vervolgkeuzelijst

Stel dat je twee kolommen hebt: kolom A bevat je hoofdgegevens (zoals taken of beschrijvingen), en kolom B bevat vlaggen of statusindicatoren (zoals "JA"/"NEE", of selecties uit een vervolgkeuzelijst). Je wilt misschien de items in kolom A visueel grijs maken op basis van de waarden in kolom B. Bijvoorbeeld, wanneer een cel in kolom B "JA" toont, zal de bijbehorende cel in kolom A grijs worden gemaakt, wat aangeeft dat deze inactief of voltooid is. Als kolom B iets anders dan "JA" bevat, blijft kolom A er normaal uitzien.

Deze aanpak is geschikt voor taakbeheerbladen, checklists, workflows of elk blad waarbij de status in één kolom de opmaak in een andere controleert. Het houdt je gegevens georganiseerd en gebruikersvriendelijk, maar het vereist goed gestructureerde en uitgelijnde kolommen (zorg ervoor dat je rijen correct overeenkomen).

1. Selecteer de cellen in kolom A die je automatisch grijs wilt maken op basis van de andere kolom. Bijvoorbeeld, selecteer A2:A100 (selecteer alleen cellen die overeenkomen met het bereik dat wordt gebruikt in kolom B). Ga vervolgens naar Start > Voorwaardelijke opmaak > Nieuwe regel.
click Home > Conditional Formatting > New Rule

2. Klik in het dialoogvenster Nieuwe opmaakregel op Gebruik een formule om te bepalen welke cellen moeten worden opgemaakt. Voer deze formule =B2="JA" in het vak Formateer waarden waar deze formule waar is, die controleert of de waarde in de bijbehorende cel van kolom B "JA" is:

3. Klik vervolgens op de Opmaak knop. In het Celopmaak dialoogvenster kies je een grijze kleur die te vinden is op het Opvulkleur tabblad. Dit zal de achtergrondkleur zijn die wordt gebruikt voor het grijs maken.
specify options in the New Formatting Rule dialog

4. Nadat je de kleur hebt ingesteld, klik je op OK om het venster Celopmaak te sluiten, en klik daarna opnieuw op OK om je nieuwe opmaakregel toe te passen.
the cells have been greyed out based on another column values

Vanaf nu zal elke keer wanneer kolom B "JA" toont, de bijbehorende cel in kolom A grijs worden weergegeven. Als kolom B wordt gewijzigd in een andere waarde (zoals "NEE" of leeg), keert de opmaak van kolom A terug naar normaal. Deze methode is direct en hoeft na de instelling niet handmatig te worden bijgewerkt.

Tips: Om dit toe te passen met een vervolgkeuzelijst in kolom B, is het proces vergelijkbaar. Deze aanpak is vooral nuttig wanneer de controalkolom gestandaardiseerde keuzes gebruikt, zoals projectstatus ("In uitvoering", "Voltooid"), selectievakjes ("Gedaan", "In afwachting"), of validatielijsten met specifieke toegestane waarden.

Om een vervolgkeuzelijst te maken in kolom B (de controalkolom):

  1. Selecteer de cellen in kolom B waar je een vervolgkeuzemenu wilt hebben.
  2. Klik Gegevens > Gegevensvalidatie.
  3. Kies in het dialoogvenster Gegevensvalidatie Lijst uit de Toestaan dropdown. Voer in het Bron vak de waarden in die zijn toegestaan (bijvoorbeeld, JA,NEE).
    create a drop down list in the Data Validation dialog

Nu heb je een vervolgkeuzelijst in elke cel van kolom B, waarmee gebruikers kunnen kiezen uit vastgestelde opties:
the drop down list has been created

Herhaal de Voorwaardelijke opmaak instelling zoals hierboven, met een formule die overeenkomt met het item dat de grijze opmaak moet activeren (bijvoorbeeld, =B2="JA"). Na het toepassen van de voorwaardelijke opmaak zullen je doelcellen in kolom A automatisch grijs worden wanneer "JA" wordt geselecteerd in de vervolgkeuzelijst van kolom B.
repeat the steps to get the result

Extra tips en voorzorgsmaatregelen:
- Zorg ervoor dat je bereik voor voorwaardelijke opmaak in kolom A overeenkomt met het gegevensgebied en aansluit bij de verwijzingen in kolom B. Als ze niet synchroon lopen, kan de opmaak mogelijk niet zoals verwacht werken.
- Controleer bij het kopiëren of invullen van gegevens in kolommen of de verwijzingen (bijvoorbeeld, B2) correct worden bijgewerkt.
- Voor de beste resultaten verwijdert u oude opmaak uit uw bereiken voordat u nieuwe regels toepast.
- Om het grijs maken-effect te verwijderen, wijzigt u de triggerwaarde van de regel in kolom B of verwijdert u de regel voor voorwaardelijke opmaak.
- Als uw werkblad wordt gedeeld, zorg er dan voor dat gebruikers weten welke waarden de opmaak activeren.

Als de voorwaardelijke opmaak niet werkt zoals verwacht, controleer dan of de cellen in kolom B exact de waarden bevatten die de formule test (geen extra spaties, correcte hoofdlettergebruik indien geen exacte overeenkomst wordt gebruikt, en validatie tegen verborgen tekens).

a screenshot of kutools for excel ai

Ontdek de Magie van Excel met Kutools AI

  • Slimme Uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak diagrammen – allemaal aangestuurd door eenvoudige commando's.
  • Aangepaste Formules: Genereer op maat gemaakte formules om uw workflows te versnellen.
  • VBA-codering: Schrijf en implementeer VBA-code moeiteloos.
  • Formule-uitleg: Begrijp complexe formules gemakkelijk.
  • Tekstvertaling: Overbrug taalbarrières binnen uw spreadsheets.
Verhoog uw Excel-mogelijkheden met AI-aangedreven tools. Download Nu en ervaar een ongekende efficiëntie!

arrow blue right bubble VBA: Automatiseer het grijs maken van cellen op basis van een andere kolom of vervolgkeuzelijst

Voor meer geavanceerde scenario's, zoals het batchgewijs toepassen van de opmaak, het verwerken van meerdere en meer complexe voorwaarden, of wanneer de regels en limieten van voorwaardelijke opmaak niet voldoen aan uw vereisten, kunt u VBA-code gebruiken om het grijs maken van cellen te automatiseren.

Veelvoorkomende use cases:
- Automatisch hele rijen of specifieke bereiken grijs maken op basis van vervolgkeuzeselecties of logica gekoppeld aan een andere kolom.
- Zorg ervoor dat de opmaak consistent blijft, zelfs na het importeren van gegevens of macro-gedreven updates van het werkblad.
- Pas meerdere voorwaardelijke staten toe die de ingebouwde limieten van voorwaardelijke opmaak overschrijden.

1. Klik Ontwikkelaarstools > Visual Basic om 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. Om de macro uit te voeren, druk op F5 terwijl het coderaam actief is. De macro loopt door elke rij in uw werkblad - beginnend bij rij 2 (zodat uw eerste rij een kop kan blijven) - en controleert kolom B op de triggerwaarde (standaard "JA"). Als deze wordt gevonden, wordt de bijbehorende cel in kolom A grijs gemaakt. Als de triggerwaarde ontbreekt, wordt eventuele eerdere grijze opvulling verwijderd (waardoor de cel terugkeert naar de standaardweergave).

U kunt de volgende parameters in de code aanpassen:

  • checkCol: Kolom om te controleren (bijvoorbeeld, "B")
  • dataCol: Kolom om grijs te maken (bijvoorbeeld, "A")
  • triggerValue: Waarde om te matchen voor grijze opvulling (bijvoorbeeld, "JA", "Voltooid", elke waarde in uw lijst)

Waarschuwingen en tips:

  • Deze macro wijzigt permanent de achtergronden van cellen. Als u wilt dat kleuren live worden bijgewerkt wanneer u gegevens wijzigt, overweeg dan om de macro opnieuw uit te voeren na elke update of gebruik scripting voor het Werkblad_Wijzigen-evenement (alleen voor gevorderde gebruikers).
  • Deze aanpak wordt niet beïnvloed door het aantal cellen of limieten voor voorwaardelijke opmaakregels, dus het is ideaal voor grote dynamische bereiken of veel voorwaarden.
  • Als u per ongeluk de macro activeert en de grijze opvullingen wilt verwijderen, voert u deze 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, grijs maken op basis van meerdere keuzes, extra kolommen of meer complexe logica).

Het gebruik van VBA om handmatig of automatisch cellen grijs te maken biedt maximale flexibiliteit voor complexe, grootschalige of sterk aangepaste Excel-oplossingen.

Beste Office-productiviteitstools

🤖 Kutools AI Assistent: Breng een revolutie teweeg in data-analyse Methode: Intelligente uitvoering |Code genereren |Aangepaste formules maken |Gegevens analyseren en grafieken genereren |Kutools-functies gebruiken
Populaire functies: Dubbele waarden markeren, markeren of identificeren | Verwijder lege rijen | Kolommen of cellen samenvoegen zonder gegevensverlies | Afronden ...
Super ZOEKEN: VLookup met meerdere criteria | VLookup met meerdere waarden | Meervoudig-blad opzoeken | Fuzzy Match ...
Geavanceerde keuzelijst: Snel keuzelijst maken | Afhankelijke keuzelijst | Meervoudige selectie keuzelijst ...
Kolombeheer: Specifiek aantal kolommen toevoegen | Kolommen verplaatsen | Zichtbaarheid 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 per lijst | Superfilter | Speciaal filter (filter cellen met vetgedrukt/cursief/doorhalen...) ...
Top15 toolsets:12 Teksttools (Tekst toevoegen, Specifieke tekens verwijderen, ...) |50+ Grafiek type (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- & Opsplitstools (Geavanceerd samenvoegen van rijen, Cellen splitsen, ...) | ... en meer

Versterk 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 krijgen die je het meest nodig hebt...


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

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
  • 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!