Имея один файл Excel, он содержит данные с несколькими листами. В этом столбце, имеющем отметку времени, как 21/6/12 10: 33: 07: AM. Формат моей системной даты: «m/d/yyyy»
при преобразовании даты 21/06/2012. я могу получить дату, но она проявляется не так. 06-12-2021 это должно быть 21-06-2012. я использую приведенный ниже код.Как получить Date from Time Stamp
Пример: 26/6/12 11: 15: 07: АМ должно быть 26/06/2012
21/6/12 10: 33: 07: AM должно быть 21/06/2012
Public Sub ConvtDate()
Dim ParseDateTime As Date
Application.ScreenUpdating = False
For Each datcol In ws_Raw2.Range("I2:I65536")
x = InStr(1, datcol, " ", vbTextCompare) - 1
If x > 0 Then
ParseDateTime = DateValue(Left(datcol, x))
datcol.Value = ParseDateTime
End If
Next
Application.ScreenUpdating = True
End Sub
Пожалуйста, помогите, как получить дату.
Спасибо заранее.
Спасибо Крису. Но код является циклическим (итерационным) только один раз – user2717144
Для i = 1 Для UBound (dat, 2) вы можете помочь, как решить эту проблему. – user2717144
К сожалению, опечатка ... должна быть 'For i = 1 To UBound (dat, 1)' –