¿cómo usar if con or en vba?
Puede utilizar el operador OR con la declaración IF de VBA para probar múltiples condiciones. Cuando lo usa, le permite probar dos o más condiciones simultáneamente y devuelve verdadero si alguna de estas condiciones es verdadera . Pero si todas las condiciones son falsas solo devuelve falso en el resultado.
Usando OR con IF
- 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 OR para especificar la segunda condición.
- Al final, especifique la segunda condición que desea probar.
Para comprenderlo mejor, veamos un ejemplo.
Sub myMacro() 'two conditions to test using OR If 1 = 1 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None 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í solo la primera condición es verdadera, e incluso si ejecutó la línea de código que especificado si el resultado es verdadero.
Ahora veamos si ambas condiciones son falsas, déjame usar un código diferente aquí.
Sub myMacro() 'two conditions to test using OR If 1 = 2 Or 2 < 1 Then MsgBox "One of the conditions is true." Else MsgBox "None of the conditions are true." End If End Sub
En el código anterior, ambas condiciones son falsas y cuando ejecuta este código , ejecuta la línea de código que especificamos si el resultado es falso.
Múltiples condiciones con IF OR
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 myMacro() 'three conditions to test using OR If 1 = 1 And 2 > 1 And 1 - 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub
Ahora tenemos tres condiciones para probar y usamos el OR después de la segunda condición para especificar la tercera condición. Como aprendiste anteriormente, cuando usas OR, una de las condiciones debe ser verdadera para que se convierta en verdadera en el resultado. Cuando ejecuta este código, ejecuta la línea de código que especificamos como verdadero.
Y si todas las condiciones son falsas, como lo hizo en el siguiente código, devuelve falso.
Sub myMacro() 'three conditions to test using OR If 1 < 1 And 2 < 1 And 1 + 1 = 0 Then MsgBox "one of the conditions is true." Else MsgBox "none of the conditions are true." End If End Sub