Hoe past u meervoudige gegevensvalidatieregels toe in één cel van een Excel-werkblad?
In een Excel-werkblad is het heel gebruikelijk om één enkele gegevensvalidatieregel toe te passen op een cel. Dit helpt de consistentie en nauwkeurigheid van gegevens te behouden. Er zijn echter scenario’s waarin u meerdere validatiecriteria binnen dezelfde cel moet afdwingen, zoals het toestaan van óf een geldig getal óf een waarde uit een specifieke lijst, of het combineren van specifieke tekstvereisten met toegestane Datumreeks. Het hanteren van deze complexere gegevensvalidatievereisten in Excel kan u beter helpen uw gegevensinvoerprocessen te beheren, fouten te voorkomen en de gegevenskwaliteit te verbeteren.
Dit artikel begeleidt u stap voor stap door praktische voorbeelden van het toepassen van meerdere gegevensvalidatieregels in één enkele cel in Excel. Elk scenario is uniek, zodat u de aanpak kunt kiezen die het beste aansluit bij uw specifieke behoeften. Daarnaast worden ook alternatieve methoden besproken—zoals het gebruik van VBA—voor situaties waarin meer flexibiliteit of geavanceerde logica nodig is.
Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 1)
Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 2)
Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 3)
Meervoudige gegevensvalidatie toepassen met VBA (Geavanceerd)
Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 1)
Stel dat u een cel zo wilt instellen dat deze alleen waarden accepteert die voldoen aan één van de volgende twee criteria:
- Als de ingevoerde waarde een getal is, moet deze kleiner zijn dan 100.
- Als het een tekstwaarde is, moet de tekst voorkomen in een specifieke lijst (bijvoorbeeld het bereik D2:D7).
Deze situatie doet zich vaak voor wanneer u in één en hetzelfde veld óf kwantitatieve codes óf vooraf gedefinieerde categorische antwoorden moet verzamelen. Door validatieregels te combineren, voorkomt u aparte velden voor getallen en tekst — voor meer duidelijkheid en efficiëntie.

1. Selecteer de cel of het bereik waarop u meerdere gegevensvalidatiecriteria wilt toepassen. Klik vervolgens op het tabblad Gegevens op Gegevensvalidatie > Gegevensvalidatie in het lint, zoals hieronder wordt weergegeven:

2. Ga in het dialoogvenster Gegevensvalidatie naar het tabblad Instellingen en configureer als volgt:
- (1.) Selecteer in de Toestaan-keuzelijst Aangepast.
- (2.) Voer in het veld Formulede volgende formule in:=OR(A2<$C$2,COUNTIF($D$2:$D$7,A2)=1)
Opmerking: In deze formule is A2 het adres van de cel die moet worden gevalideerd, C2 bevat de maximaal toegestane waarde en D2:D7 bevat de toegestane tekstwaarden. Pas deze verwijzingen indien nodig aan uw werkblad aan.

3. Klik op OK om toe te passen. De geselecteerde cellen accepteren nu alleen waarden die óf getallen zijn kleiner dan 100, óf tekstreeksen die voorkomen in D2:D7. Als een gebruiker probeert een waarde in te voeren die aan geen van beide voorwaarden voldoet, geeft Excel direct een waarschuwingsmelding, zodat ongeldige invoer meteen wordt aangemeld.

Deze methode is ideaal voor eenvoudige scenario’s met duidelijke regelgrenzen. Voor genuanceerdere of interactievere vereisten, zoals voorwaardelijke meldingen of logica met meerdere stappen, kent gegevensvalidatie op basis van formules echter beperkingen. In dergelijke gevallen biedt de hieronder beschreven VBA-methode meer flexibiliteit.
Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 2)
In dit scenario wilt u alleen gegevensinvoer toestaan als deze voldoet aan één van de volgende twee voorwaarden:
- De ingevoerde waarde is exact de tekst „Kutools voor Excel”
- De ingevoerde waarde is een datum tussen 12/1/2017 en 12/31/2017
Dit type meervoudige validatie is ideaal wanneer uw enquête of gegevensformulier óf een bevestigingscode (een exacte tekstreeks) óf een datum binnen de projectperiode vereist.

1. Open het dialoogvenster Gegevensvalidatie voor uw doelcel(len). Voer in het dialoogvenster de volgende stappen uit:
- (1.) Ga naar het tabblad Instellingen.
- (2.) Kies Aangepast in de keuzelijst Toestaan.
- (3.) Typ deze formule in het Formule-veld:=OR(A2=$C$2,AND(A2>=DATE(2017,12,1), A2<=DATE(2017,12,31)))
Opmerking: Hierbij verwijst A2 naar de validatiecel, C2 moet de doeltekst „Kutools voor Excel” bevatten en de datumreeks wordt gedefinieerd met DATUM(2017,12,1) en DATUM(2017,12,31). Pas de verwijzingen aan uw werkbladindeling aan.

2. Bevestig door op OK te klikken. De cel(len) accepteren nu alleen de opgegeven tekst of een datum binnen het gedefinieerde bereik. Elke andere invoer of tekst buiten deze grenzen wordt direct geblokkeerd, met directe feedback zoals hier wordt weergegeven:

Deze aanpak is ideaal voor strikte invoerscenario’s waarin alleen exacte overeenkomsten of vaste datums worden geaccepteerd. Als uw validatieregel echter complexe afhankelijkheden, berekeningen of gebruikersinteractie vereist, kiest u beter voor een VBA-gebaseerde oplossing voor maximale controle.
Meervoudige gegevensvalidatie toepassen in één cel (Voorbeeld 3)
Voor het derde voorbeeld nemen we een situatie waarin de cel alleen waarden mag accepteren met een specifieke begintekst en een bijbehorend aantal tekens:
- De cel moet beginnen met „KTE” en precies 6 tekens lang zijn
- Of beginnen met „www” en precies 10 tekens lang zijn
Dergelijke criteria komen veelvuldig voor bij het afdwingen van formaatstandaarden voor codes of URL’s. Door controles op tekenlengte en voorvoegsels toe te passen, verminder je invoerfouten aanzienlijk.

Gebruik hiervoor gegevensvalidatie met de onderstaande formule:
1. Open het dialoogvenster Gegevensvalidatie. Voltooi op het tabblad Instellingen de volgende stappen:
- (1.) Kies het tabblad Instellingen.
- (2.) Selecteer Aangepast in de keuzelijst Toestaan.
- (3.) Voer in het veld Formule het volgende in:=OR(AND(LEFT(A2,3)=„KTE",LEN(A2)=6),AND(LEFT(A2,3)="www",LEN(A2)=10))
Opmerking: Vervang A2 door uw daadwerkelijke celverwijzing indien nodig. U kunt „KTE”, „www” en de tekenaantallen ook aanpassen aan uw specifieke context.

2. Klik op OK. De cel accepteert nu alleen waarden die voldoen aan uw regels voor voorvoegsel en lengte. Invoer die niet aan één van beide voorwaarden voldoet, activeert een validatiefout, zoals hier wordt weergegeven:

Tip: Als u andere validatieregels met meerdere criteria voor ogen heeft, kunt u aangepaste formules maken met ingebouwde Excel-functies die perfect aansluiten bij uw vereisten.
Een beperking van op formules gebaseerde validatie is dat deze moeilijk te beheren of aan te passen wordt zodra regels complexer of interactiever worden — bijvoorbeeld wanneer u aangepaste foutmeldingen wilt weergeven of dynamisch veranderende criteria moet verwerken. In dergelijke situaties biedt een VBA-oplossing aanzienlijk meer flexibiliteit.
Meervoudige gegevensvalidatie toepassen met VBA (Geavanceerd)
In gevallen waarop op formules gebaseerde gegevensvalidatie ontoereikend is — bijvoorbeeld bij validatie op basis van een combinatie van factoren, regels die afhankelijk zijn van waarden in andere cellen of het leveren van aangepaste real-time meldingen — kunt u VBA-macro’s (Visual Basic for Applications) gebruiken om geavanceerde of dynamische validatieregels toe te passen binnen een cel.
Typische scenario’s zijn:
- Invoer valideren op basis van meer dan twee gelijktijdige voorwaarden
- Gebruikersinteractie toestaan, zoals pop-upberichten met gedetailleerde instructies
- Ongeldige gegevens automatisch herstellen en aangepaste instructies geven
Hieronder volgt een voorbeeld van een VBA-oplossing waarbij gegevensinvoer in B2aan één van de volgende voorwaarden moet voldoen:
- Een geheel getal zijn tussen 1 en 50
- OF één van de toegestane woorden zijn uit het bereik D2:D5
Opmerking: U kunt de criteria, doelbereiken of validatielogica in de code naar wens aanpassen.
1. Druk op Alt+F11 om de Visual Basic for Applications-editor te openen. Dubbelklik in de VBA-editor op het werkblad waarop u meerdere gegevensvalidaties wilt toevoegen, in het Projectvenster. Plak vervolgens de volgende macro in het codovenster van dat werkblad:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ValidList As Range
Dim InputValue As Variant
Dim IsValid As Boolean
Dim xTitleId As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Only validate B2 (you can set this to your desired cell or range)
If Not Intersect(Target, Range("B2")) Is Nothing Then
InputValue = Target.Value
Set ValidList = Range("D2:D5") ' Change as needed
IsValid = False
' Check for whole number between 1 and 50
If IsNumeric(InputValue) And InputValue = Int(InputValue) Then
If InputValue >= 1 And InputValue <= 50 Then
IsValid = True
End If
End If
' Check if input matches allowed list
If WorksheetFunction.CountIf(ValidList, InputValue) > 0 Then
IsValid = True
End If
If Not IsValid Then
MsgBox "Entry must be an integer between 1 and 50 OR one of the values listed in D2:D5.", vbExclamation, xTitleId
Application.EnableEvents = False
Target.ClearContents
Application.EnableEvents = True
End If
End If
End Sub 2. Voer waarden in cel B2 in. Als u een geheel getal tussen 1 en 50 invoert of een woord dat voorkomt in D2:D5, blijft de invoer behouden. Anders verschijnt er een melding en wordt de ongeldige invoer meteen verwijderd. U kunt de doelcel(len) en het bereik met geldige waarden in de VBA-aanpassen aan uw eigen wensen.
Tips en probleemoplossing:
- Sla uw werkmap altijd op voordat u VBA uitvoert, want onbedoelde code kan leiden tot gegevensverlies.
- Als uw werkblad meerdere validatiecellen bevat, kunt u de code eenvoudig aanpassen om een willekeurig bereik te valideren—niet alleen cel B2.
- Als de code niet wordt uitgevoerd, controleer dan of macro’s zijn ingeschakeld en of de code zich op het juiste werkblad bevindt.
- U kunt de code uitbreiden om, afhankelijk van uw behoeften, verschillende berichten weer te geven of ongeldige invoer vast te leggen.
VBA-gebaseerde oplossingen bieden uitstekende flexibiliteit en zijn ideaal voor geavanceerde validatiebehoeften. Houd er echter rekening mee dat macro’s vereisen dat gebruikers VBA inschakelen in hun Excel-omgeving en mogelijk niet beschikbaar zijn onder alle beveiligingsinstellingen.
Kort samengevat: bij het werken met meerdere validatieregels voor een cel in Excel kiest u voor op formules gebaseerde methoden bij eenvoudige vereisten, of voor VBA bij dynamischere en geavanceerdere gegevensvalidatieworkflows. Overweeg zorgvuldig welke aanpak het beste aansluit bij uw doelen, de complexiteit van uw gegevens en de gebruikersomgeving voor optimale resultaten.
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