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, 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.

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

(Visited 254.849 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