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