viernes, 21 de enero de 2022

Días de la semana en VBA mediante condicional IF

Usamos siete condicionales if para comprobar como podemos detectar el día de la semana a partir del número de día.

En el ejemplo de hoy usamos varios condicionales para solucionar un problema sencillo.

En futuras publicaciones veremos cómo mejorar este código, pero también como utilizarlo ayudándonos de la validación de celdas en Microsoft Excel.



Este es el código de hoy.


Option Explicit


Sub condicional()

    

    'Declaramos una variable numerica

    Dim dia As Integer

    dia = InputBox("Introduce el número de dia entre 1 y 7:")

    If (dia = 1) Then MsgBox ("lunes")

    If (dia = 2) Then MsgBox ("martes")

    If (dia = 3) Then MsgBox ("miercoles")

    If (dia = 4) Then MsgBox ("jueves")

    If (dia = 5) Then MsgBox ("viernes")

    If (dia = 6) Then MsgBox ("sabado")

    If (dia = 7) Then MsgBox ("domingo")

End Sub


Cómo vemos al incluir solo una instrucción, es posible escr6el condicional if en una sola línea, sin tener que finalizarlo con la instrucción END IF


Probamos el código con el calor 5.


Al ejecutar el código paso a paso, vemos que se evalúan todos los condicionales.

Esto podría ser un problema si el número de condiciones fuese muy grande, pero en este caso es asumible.


Con el valor 5 se cumple la condición, y se ejecuta la instrucción asociada.


Mostrando que el día 5 es Viernes.


Sin embargo, el código no finaliza aquí, y continúa comprobando todas las condiciones.


Es un ejemplo muy sencillo de como usar un condicional en VBA para Microsoft Excel.

No hay comentarios:

Publicar un comentario