Come utilizzare se con and in excel vba?
È possibile utilizzare l’operatore AND con l’ istruzione IF VBA per testare più condizioni e, quando lo si utilizza, consente di testare due condizioni contemporaneamente e diventare true se entrambe queste condizioni sono vere. E, se una qualsiasi delle condizioni è falsa, restituisce falso nel risultato.
Combina SE E
- Innanzitutto, inizia l’istruzione IF con la parola chiave “IF”.
- Successivamente, specifica la prima condizione che desideri testare.
- Quindi utilizzare la parola chiave AND per specificare la seconda condizione
- Alla fine, specifica la seconda condizione che desideri testare.
Per capire meglio, vediamo un esempio.
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
Se guardi l’esempio sopra, abbiamo specificato due condizioni una se (1 = 1) e la seconda è (2 > 1) e qui entrambe le condizioni sono vere, ed è per questo che esegue la riga di codice che abbiamo specificato se il risultato è vero.
Ora, se una di queste due condizioni è falsa, consentitemi di utilizzare qui un codice diverso.
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
Nel codice sopra, la seconda condizione è falsa (2 < 1) e quando esegui questa macro , esegue la riga di codice che abbiamo specificato se il risultato è falso.
Condizioni multiple con IF AND
Allo stesso modo, puoi anche testare più di due condizioni contemporaneamente. Continuiamo l’esempio sopra e aggiungiamo la terza condizione.
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
Ora abbiamo tre condizioni da testare e abbiamo utilizzato l’AND dopo la seconda condizione per specificare la terza condizione. Come hai appreso in precedenza, quando si utilizza AND, tutte le condizioni devono essere vere affinché lo diventino vere nel risultato.
Quando esegui questo codice, viene eseguita la riga di codice che abbiamo specificato per true.
E se una qualsiasi delle condizioni è falsa, proprio come nel codice seguente, restituisce false.
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