1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Function TranscodeDate(ByVal s As String) As Date
' à adapter si les mois sont en français ...
Const mois As String = "JanFebMarAprMayJunJulAugSepOctNovDec"
Dim m As Integer
Dim info() As String
Dim d As Date
Dim t As Double
info = Split(s, " ")
m = (InStr(mois, Left(s, 3)) - 1) / 3 + 1
d = DateSerial(CInt(info(2)), m, CInt(info(1)))
info = Split(info(3), ":")
t = (IIf(Right(info(3), 2) = "PM", 12, 0) + CInt(info(0))) / 24 + _
CInt(info(1)) / 24 / 60 + _
CInt(info(2)) / 24 / 60 / 60 + _
CInt(Left(info(3), 3)) / 24 / 60 / 60 / 1000
TranscodeDate = d + t
End Function |
Partager