6.1 Condicional IF


Usar condicional IF en VBA



Uno de los elementos más frecuentes en VBA es usar la instrucción IF en VBA. Nos permite usar condiciones durante nuestro código ejecutando ciertas partes de él en función de alguna prueba lógica.

TIPO 1


La sintáxis más sencilla, les la siguiente:
If comprobación_lógica then

       Código que se ejecuta cuando la instrucción es verdadera
End if

Si queremos hacer instrucciones muy sencillas podremos ponerlo en una misma línea:
IF comprobación_lógica Then Instrucción

En el siguiente ejemplo tenemos el mismo condicional de las dos formas más arriba explicadas. La instrucción que se ejecuta es rellenar una celda con el color amarillo.

Sintaxis IF en vba sencilla
TIPO 2

Para instrucciones en las que tenemos un árbol de decisión en las que queremos ejecutar algo si es verdadero y otra cosa si es falso tendremos la siguiente sintaxis.
If comprobación_lógica Then
         Código que se ejecuta cuando la instrucción es verdadera
 Else
          Código que se ejecuta cuando la instrucción es falsa
End if

En el siguiente ejemplo vemos que si se cumple la condición la primera celda A1 se coloreará de amarillo y sino de rojo.

Sintaxis IF vba media
TIPO 3

Si queremos añadir otra condición de comprobación entre medias de nuestro condicional cuando la primera instrucción resulta ser falsa la sintaxis que usaremos es la siguiente:

If comprobación_lógica Then
        Código que se ejecuta cuando la comprobación es verdadera
ElseIf comprobación_lógica2 Then
         Código que se ejecuta cuando la comprobación 2 es verdadera
End if

En el siguiente ejemplo vemos como, si se cumple la primera comprobación, la celda A1 se pondrá en verde o si se cumple la segunda comprobación, la celda A1 se pondrá en rojo.

Sintaxis IF en vba compleja

No hay comentarios:

Publicar un comentario