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 Sub
sin 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 de Dante Amor
2
Respuesta
1