¿Cómo usar la instrucción If Then Else en VBA?

La instrucción If…Then…Else en VBA te permite ejecutar cierto código basado en una condición evaluada como verdadera o falsa.

Estructura general

VBA
If condición Then
    ' Código a ejecutar si la condición es verdadera
Else
    ' Código a ejecutar si la condición es falsa
End If

If

  • Esta es la primera parte de la estructura. Aquí se evalúa una condición.
  • Si la condición es verdadera (True), se ejecutará el bloque de código que sigue a Then.

Then

  • Es una palabra clave que sigue inmediatamente después de la condición en la instrucción If.
  • Indica el inicio del bloque de código que se debe ejecutar si la condición es verdadera.

Código a Ejecutar Si la Condición es Verdadera

  • Aquí escribes el código que quieres que se ejecute si la condición evaluada en If resulta ser verdadera.
  • Puede ser una o varias líneas de código.

Else

  • Esta parte es opcional.
  • Se utiliza para definir un bloque de código alternativo que se ejecutará si la condición evaluada en If es falsa (False).

Código a Ejecutar Si la Condición es Falsa

  • En esta sección, colocas el código que deseas que se ejecute si la condición inicial no se cumple (es decir, si es falsa).
  • Al igual que con el bloque Then, puede consistir en una o varias líneas de código.

End If

  • Esta es la conclusión de la estructura If Then Else.
  • Indica el fin del bloque condicional.
  • Es necesario para cerrar la estructura y que el compilador entienda que ahí termina la evaluación condicional.

Ejemplo

VBA
Sub EjemploIfThenElse()
    Dim numero As Integer
    numero = 10
    
    If numero > 5 Then
        MsgBox "El número es mayor que 5."
    Else
        MsgBox "El número es menor o igual que 5."
    End If
End Sub

En este caso, se declara una variable llamada número y se le asigna el valor 10. Luego, se evalúa si el número es mayor que 5 usando la estructura If…Then…Else. Si la condición (número > 5) es verdadera, se mostrará un mensaje indicando que el número es mayor que 5. De lo contrario, se mostrará un mensaje indicando que el número es menor o igual que 5.

Notas

Recuerda que en VBA, la indentación no es obligatoria pero ayuda a que el código sea más legible. Además, siempre asegúrate de que las condiciones sean lógicas y adecuadas para el tipo de datos con el que estás trabajando.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!