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, la que básicamente utilizaremos el 90% de nuestro tiempo es 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.
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.
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.