¿cómo usar if con and en excel vba?
Puede usar el operador AND con la declaración IF de VBA para probar múltiples condiciones y, cuando lo usa, le permite probar dos condiciones simultáneamente y ser verdadera si ambas condiciones son verdaderas. Y, si alguna de las condiciones es falsa, devuelve falsa en el resultado.
Combinar SI Y
- Primero, comience la declaración IF con la palabra clave «IF».
- Después de eso, especifique la primera condición que desea probar.
- Luego use la palabra clave AND para especificar la segunda condición.
- Al final, especifique la segunda condición que desea probar.
Para comprenderlo mejor, veamos un ejemplo.
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
Si observa el ejemplo anterior, hemos especificado dos condiciones, una si (1 = 1) y la segunda es (2 > 1) y aquí ambas condiciones son verdaderas, y es por eso que ejecuta la línea de código que especificamos si el resultado es verdadero.
Ahora, si alguna de estas dos condiciones es falsa, permítanme usar un código diferente aquí.
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
En el código anterior, la segunda condición es falsa (2 <1) y cuando ejecuta esta macro , ejecuta la línea de código que especificamos si el resultado es falso.
Múltiples condiciones con IF AND
Del mismo modo, también puedes probar más de dos condiciones al mismo tiempo. Continuemos con el ejemplo anterior y agreguemosle la tercera condición.
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
Ahora tenemos tres condiciones para probar y usamos AND después de la segunda condición para especificar la tercera condición. Como aprendiste anteriormente, al usar AND, todas las condiciones deben ser verdaderas para que se conviertan en verdaderas en el resultado.
Cuando ejecuta este código, ejecuta la línea de código que especificamos como verdadero.
Y si alguna de las condiciones es falsa, tal como lo hizo en el siguiente código, devuelve falso.
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