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 West ”
Else
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 West ”
Else
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