Wie verwende ich if mit and in excel vba?

Sie können den AND- Operator mit der VBA-IF-Anweisung verwenden, um mehrere Bedingungen zu testen. Wenn Sie ihn verwenden, können Sie zwei Bedingungen gleichzeitig testen und „true“ erhalten, wenn beide Bedingungen wahr sind. Und wenn eine der Bedingungen falsch ist, wird im Ergebnis „falsch“ zurückgegeben.

Kombinieren Sie WENN UND

  1. Beginnen Sie zunächst die IF-Anweisung mit dem Schlüsselwort „IF“.
  2. Geben Sie anschließend die erste Bedingung an, die Sie testen möchten.
  3. Verwenden Sie dann das Schlüsselwort AND, um die zweite Bedingung anzugeben
  4. Geben Sie am Ende die zweite Bedingung an, die Sie testen möchten.
vba-if-Anweisung

Schauen wir uns zum besseren Verständnis ein Beispiel an.

 Sub myMacro() If 1 = 1 And 2 > 1 Then MsgBox "Both of the conditions are true." Else MsgBox "Maybe one or both of the conditions are true." End If End Sub

Wenn Sie sich das obige Beispiel ansehen, haben wir zwei Bedingungen angegeben, eine wenn (1 = 1) und die zweite ist (2 > 1), und hier sind beide Bedingungen wahr, und deshalb wird die Codezeile ausgeführt, die wir angegeben haben, wenn Das Ergebnis stimmt.

Wenn nun eine dieser beiden Bedingungen falsch ist, möchte ich hier einen anderen Code verwenden.

 Sub myMacro1() If 1 = 1 And 2 < 1 Then MsgBox "Both of the conditions are true." Else MsgBox "Maybe one or both of the conditions are true." End If End Sub

Im obigen Code ist die zweite Bedingung falsch (2 < 1). Wenn Sie dieses Makro ausführen , führt es die von uns angegebene Codezeile aus, wenn das Ergebnis falsch ist.

Mehrere Bedingungen mit WENN UND

Ebenso können Sie auch mehr als zwei Bedingungen gleichzeitig testen. Lassen Sie uns das obige Beispiel fortsetzen und die dritte Bedingung hinzufügen.

 Sub myMacro2() If 1 = 1 And 2 > 1 And 1 - 1 = 0 Then MsgBox "All the conditions are true." Else MsgBox "Some conditions are false." End If End Sub

Wir müssen jetzt drei Bedingungen testen und haben das UND nach der zweiten Bedingung verwendet, um die dritte Bedingung anzugeben. Wie Sie oben erfahren haben, müssen bei der Verwendung von AND alle Bedingungen wahr sein, damit sie im Ergebnis wahr werden.

Wenn Sie diesen Code ausführen, wird die Codezeile ausgeführt, die wir für true angegeben haben.

Und wenn eine der Bedingungen falsch ist, wird genau wie im folgenden Code „false“ zurückgegeben.

 Sub myMacro3() If 1 = 1 And 2 < 1 And 1 + 1 = 0 Then MsgBox "All the conditions are true." Else MsgBox "Some conditions are false." End If End Sub

Einen Kommentar hinzufügen

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