Vba: hoe gebruik ik "niet like"? (met voorbeelden)
U kunt de Not- instructie samen met de Like- instructie in VBA gebruiken om te bepalen of tekenreeksen geen specifiek patroon bevatten.
U kunt bijvoorbeeld de volgende syntaxis gebruiken om te controleren of elke tekenreeks in het celbereik A2:A10 niet de subtekenreeks „hot“ bevat en de resultaten in het bereik B2:B10 weergeeft:
SubCheckNotLike ()
Dim i As Integer
For i = 2 To 10
If Not Range(" A " & i) Like " *hot* " Then
Range(" B " & i) = " Does Not Contain hot "
Else
Range(" B " & i) = " Contains hot "
End If
Next i
End Sub
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: NOT LIKE gebruiken in VBA
Stel dat we de volgende lijst met voedingsmiddelen in kolom A van Excel hebben:
We kunnen de volgende macro maken om te controleren of elke string in kolom A niet de „hot“ substring bevat en de resultaten in kolom B weergeven:
SubCheckNotLike ()
Dim i As Integer
For i = 2 To 10
If Not Range(" A " & i) Like " *hot* " Then
Range(" B " & i) = " Does Not Contain hot "
Else
Range(" B " & i) = " Contains hot "
End If
Next i
End Sub
Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:
Kolom B geeft aan of elke overeenkomende cel in kolom A al dan niet de „hot“ subtekenreeks bevat.
Opmerking : we hebben sterretjes ( * ) rond de subtekenreeks gebruikt om aan te geven dat elk teken voor of na de „hot“ tekenreeks in de cel kan komen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken kunt uitvoeren met VBA:
VBA: het aantal tekens in een string tellen
VBA: hoe controleer je of een string een andere string bevat?
VBA: cellen tellen met specifieke tekst