Estoy importando datos de un archivo de texto y usando una macro para formatear en Excel. Reconoce y formatea la hora (hh:mm:ss), excepto cuando es, por ejemplo, 00:15:27, los datos eliminan los 0 para hh por completo y mi macro reconoce mm:ss como hh:mm. Realizo un seguimiento de los datos durante 24 horas, por lo que cuando es medianoche pierdo la hora en los datos y podría tener una hora original de 53:02:00, por ejemplo, o podría tener 10:43:00, pensando que son las 10 en punto y no 00:10:43.
¿Alguna forma de hacer que la macro reconozca que debería haber algo allí y cambiarlo a OO?
Gracias.
Respuesta1
decir que tenemostextovalores enA1a través deA10como:
y queremos que todos los datos de 5 caracteres se traten como lo han hecho00:en frente de ellos. Podemos probar la longitud:
Sub MakeTime()
Dim r As Range, v As String
For Each r In Range("A1:A10")
v = r.Text
If Len(v) = 5 Then v = "00:" & v
r.Value = TimeValue(v)
Next r
End Sub
El resultado: