Moin Jonny
Wenn ich eine IF Abfrage baue
Zunächst kannst du das auch mit einr CASE Abfrage lösen, aber bleiben wir bei IF
IF Var1 = 6 or Var1 = 10 or Var1 = 11 and Var2 = 0 then
msgbox „Treffer“
end if
Wenn Du deine Bedingungen in Klammern setzt, schaffst du Klarheit.
IF (Var1 = 6 or Var1 = 10 or Var1 = 11) AND (Var2 = 0)
then msgbox „Treffer“
Hier sieht man dass die Var1 Möglichkeiten mit AND an VAR 2 gebunden sind. D.h. nur wenn Var2 = 0 ist, wirken die richtigen Besetzungen von VAr 1.
Nun ist Var1 = 6 UND Var2 = 0 ist das ein „treffer“ ?
Richtig.
oder geht nur Var1 = 11 mit Var2 = 0 wegen DES and ?
Geht auch.
Das Gleiche erreichst du mit einer Matrix Zuweisung:
If Var1 in [6,10,11] AND Var2= 0 then …
Oder
CASE Var1 6 : …
10: …
11: …
ENDCASE
AND Var 2 = 0
Gruss
Rochus