Vba: hoe te gebruiken als niet (met voorbeelden)
U kunt de volgende basissyntaxis gebruiken om IF NOT-logica in VBA te gebruiken om te testen of niet aan een voorwaarde is voldaan:
SubIfNot ()
Dim i As Integer
For i = 2 To 11
If Not Range(" B " & i) = " West " Then
Result = “ Not West ”
Else
Result = " West "
End If
Range(" C " & i) = Result
Next i
End Sub
In dit specifieke voorbeeld wordt gecontroleerd of elke cel in het bereik B2:B12 niet gelijk is aan „West“, en wordt vervolgens „Niet West“ of „West“ toegewezen aan elke overeenkomstige cel in het bereik C2:C12 .
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Hoe IF NOT in VBA te gebruiken
Stel dat we de volgende gegevensset in Excel hebben die de teamnaam en divisie van verschillende basketbalteams laat zien:
Laten we zeggen dat we aan elke cel in kolom C de waarde ‚West‘ of ‚Niet West‘ willen toekennen, afhankelijk van het feit of elk team wel of niet in de West-divisie zit.
We kunnen hiervoor de volgende macro maken:
SubIfNot ()
Dim i As Integer
For i = 2 To 11
If Not Range(" B " & i) = " West " Then
Result = “ Not West ”
Else
Result = " West "
End If
Range(" C " & i) = Result
Next i
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
De waarden in kolom C vertellen ons of elke divisie in kolom B wel of niet gelijk is aan “West”.
Bijvoorbeeld:
- Team A behoort tot “West”, dus kolom C toont “West”
- Team B behoort tot het “Oosten”, dus kolom C toont “Niet het Westen”
- Team C behoort tot “Oost”, dus kolom C toont “Niet West”
- Team D behoort tot het “Noorden”, dus kolom C toont “Niet naar het Westen”
Enzovoort.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:
VBA: IF OR gebruiken om meerdere voorwaarden te testen
VBA: IF AND gebruiken om meerdere voorwaarden te testen
VBA: hoe controleer je of een string een andere string bevat?