La instrucción `If…Then…Else` en VBA se utiliza para tomar decisiones en el flujo del programa basado en condiciones específicas. Aquí te muestro cómo puedes utilizar esta estructura:
Estructura básica de If…Then…Else
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
Ejemplo básico
Supongamos que quieres verificar si un número es mayor que 10:
Sub VerificarNumero()
Dim numero As Integer
numero = 15
If numero > 10 Then
MsgBox "El número es mayor que 10"
Else
MsgBox "El número no es mayor que 10"
End If
End Sub
Uso de ElseIf para múltiples condiciones
Puedes manejar múltiples condiciones usando `ElseIf`:
Sub VerificarNumeroMultiple()
Dim numero As Integer
numero = 15
If numero > 20 Then
MsgBox "El número es mayor que 20"
ElseIf numero > 10 Then
MsgBox "El número es mayor que 10 pero menor o igual a 20"
Else
MsgBox "El número es menor o igual a 10"
End If
End Sub
If…Then en una sola línea
Para condiciones simples, puedes usar `If…Then` en una sola línea (sin `Else`):
Sub VerificarRapido()
Dim numero As Integer
numero = 5
If numero < 10 Then MsgBox "El número es menor que 10"
End Sub
Puntos a tener en cuenta
- Indentación: Aunque no es técnicamente necesario, utilizar una buena indentación mejora la legibilidad del código.
- Finalización del bloque: Siempre es necesario cerrar el bloque de decisiones con `End If`, a menos que sea un `If…Then` de una sola línea.
Recuerda que estas estructuras de control son fundamentales para crear lógica en tus programas de VBA, permitiéndote manejar condiciones y flujos de datos de manera eficaz.