Macro para determinar una función que analice fechas y horas para aplicar retardos
Requiero establecer una función personalizada en vba, que me permita analizar las siguientes variables de fecha y hora:
De lunes a viernes el horario matutino es a las 07:00 horas. Y cuentan con 15:59 como tolerancia posterior al minuto 16:00 se aplica un retardo.
Sábados y domingos el ingreso matutino es a las 08:00 horas. Y de igual manera cuentan con 15:59 de tolerancia para aplicar retardo después del minuto 16:00
El ingreso nocturno corresponde a las 19:00 invariablemente de lunes a domingo con los 15:59 minutos de tolerancia.
Que dependiendo si la fecha corresponde de lunes a viernes antes de las 07:00 analice si el horario de ingreso obtiene un retardo después de 15 min osea 15:59
Si la fecha corresponde a sábado o domingo antes de las 08:00 analice si el horario de ingreso obtiene un retardo después de las 08:15:59
Y por ultimo si la hora de ingreso es a las 19:00 horas. De lunes a domingo analice el retardo después de los 15:59 minutos
Solo he logrado obtener que la macro coloque el día de la semana que corresponde a la fecha con un llamado a la aplicación day y un select case, pero no puedo avanzar con la sentencia if then
Aquí va el cuerpo de la macro hasta donde llevo
Function diasemana(dia As Date) As String
Dim num_dia As Integer
num_dia = Application.WorksheetFunction.Weekday(dia)
Select Case num_dia
Case 1
diasemana = "Domingo"
Case 2
diasemana = "Lunes"
Case 3
diasemana = "Martes"
Case 4
diasemana = "Miércoles"
Case 5
diasemana = "Jueves"
Case 6
diasemana = "Viernes"
Case 7
diasemana = "Sábado"
Case Else
diasemana = "????"
End Select
End Function