Vba: verwendung von if not (mit beispielen)


Sie können die folgende grundlegende Syntax verwenden, um die IF NOT-Logik in VBA zu verwenden, um zu testen, ob eine Bedingung nicht erfüllt ist:

 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 diesem speziellen Beispiel wird überprüft, ob jede Zelle im Bereich B2:B12 nicht gleich „West“ ist, und weist dann jeder entsprechenden Zelle im Bereich C2:C12 „Nicht West“ oder „West“ zu.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Verwendung von IF NOT in VBA

Angenommen, wir haben den folgenden Datensatz in Excel, der den Teamnamen und die Division verschiedener Basketballteams zeigt:

Nehmen wir an, wir möchten jeder Zelle in Spalte C den Wert „West“ oder „Nicht West“ zuweisen, basierend darauf, ob sich jedes Team in der West-Division befindet oder nicht.

Dazu können wir das folgende Makro erstellen:

 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

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Die Werte in Spalte C sagen uns, ob jede Division in Spalte B gleich „West“ ist oder nicht.

Zum Beispiel:

  • Team A gehört zu „West“, daher wird in Spalte C „West“ angezeigt.
  • Team B gehört zum „Osten“, daher steht in Spalte C „Nicht der Westen“
  • Team C gehört zu „Ost“, daher wird in Spalte C „Nicht West“ angezeigt.
  • Team D gehört zum „Norden“, daher steht in Spalte C „Nicht im Westen“

Und so weiter.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So verwenden Sie IF OR zum Testen mehrerer Bedingungen
VBA: So verwenden Sie IF AND zum Testen mehrerer Bedingungen
VBA: So überprüfen Sie, ob eine Zeichenfolge eine andere Zeichenfolge enthält

Einen Kommentar hinzufügen

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