El uso de la instrucción IF en VBA es de necesario conocimiento para cualquier persona que esté empezando a programar en VBA. En este artículo queremos explicar como el uso del IF en VBA no está prácticamente limitado y nos permite hacer condicionales anidadas.
Ejemplos de doble condicional en VBA
Fundamentalmente hay dos maneras para hacer una doble condicional en VBA. Usaremos un ejemplo para entenderlo mejor.
Tenemos los siguientes datos A1=3 y A2=4
Queremos comprobar que en las celdas A1 y A2 tenemos valores mayores de 0. Para eso podemos hacer dos IF uno dentro de otro o un único IF pero con un AND
Ejemplo1: IF Doble
El uso más ilustrativo y más fácil de entender es en el que usamos una instrucción IF dentro de otra instrucción IF. En el siguiente ejemplo veremos como
If Range("A1") > 0 Then If Range("A2") > 0 Then 'Código que haremos si se verifica End If End If
Este tipo de condicional puede ser muy útil y fácil de leer pero en ocasiones, cuando no tenemos la opción de False del código porque no hace falta, pero puede parecer más sencillo hacer un Condicional con IF y AND como veremos en el siguiente ejemplo.
Ejemplo 2: IF y AND
En una misma línea de código unimos las dos instrucciones IF mediante el conector AND.
If Range("A1") > 0 And Range("A2") > 0 Then 'Código que haremos si se verifica End If
Esta última manera para más sencilla y limpia que la anterior. Hay menos líneas lo que lo hace más comprensible.
Ejemplo 3: IF y OR
En este último ejemplo veremos como se pueden poner dos condiciones en las que sólo hay que cumplir una de ella. Para ello usaremos el método OR de VBA que nos permitirá enlazar dos condicionales en VBA
If Range("A1") > 0 OR Range("A2") > 0 Then 'Código que haremos si se verifica End If
Entre el ejemplo 2 y el ejemplo 3 sólo varía que usamos AND u OR. Esto hace que en el ejemplo 2 se tengan que cumplir las dos condiciones y en el ejemplo 1 sólo haga falta que se cumpla una de ellas.