Doble condicional en VBA

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.

(Visited 117.792 times, 1 visits today)
Categorías VBA

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR

Aviso de cookies