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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert