Ubicar hora actual entre un rango de horas preestablecidas
Buenos a todos,
Nuevamente solicito de su apoyo con pequeño problema que tengo, de manera general lo puedo hacer dentro de excel pero VBA no me da el valor correcto, mi intención es establecer un turno dependiendo de la hora que se inicie un formulario, para eso tengo el siguiente código:
Dim hora, DiaE, DiaS, TardeE, TardeS As Date
hora = Format(Time, "h:mm AM/PM")
DiaE = Format("6:30", "h:mm AM/PM")
DiaS = Format("14:30", "h:mm AM/PM")
TardeE = Format("14:30", "h:mm AM/PM")
TardeS = Format("22:00", "h:mm AM/PM")
turno = Empty
If hora >= DiaE And hora <= DiaS Then
turno = 2
Else
If hora >= TardeE And hora <= TardeS Then
turno = 3
Else
turno = 1
End If
End If
End Subsin embargo el valor que devuelve la variable turno no coincide con el valor esperado.
También lo intenté poniendo entre comillas las horas, por ejemplo "6:30" o "14:30" sin buenos resultados.
2 Respuestas
Respuesta
1
Respuesta de Dante Amor
2

