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 WestElse
        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 WestElse
        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?

Einen Kommentar hinzufügen

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