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

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.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project