6.2 Doble condicional


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.


No hay comentarios:

Publicar un comentario