Necesita una macro de Excel para darse cuenta de que el espacio en blanco debe ser "00" para la hora (hora)

Necesita una macro de Excel para darse cuenta de que el espacio en blanco debe ser "00" para la hora (hora)

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:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

información relacionada