Добрый день!
Имеется столбец (выгрузка карточки счета из 1С Бух) в котором отображается дата операции в формате 01.01.2001
Однако при выгрузке Excel видит её как текстовое поле
Слепил следующий макрос (часть взял из рекордера, часть из других идей):
Однако при замене часть ячеек отображается как 01/01/2001 и остается текстом.
При этом часть ячеек преобразуется нормально и excel воспринимает их как дату формата dd.mm.yyyy
Прошу вашей помощи =)
PS заметил следующее -
Если дата начинается на "0", например 01.01.2001 или 09.12.2012 то преобразование происходит нормально
Если дата начинается на другую цифру (от 1 до 3 соотвественно ), то формат остается прежним например 13/01/2012 или 31/01/2001
Имеется столбец (выгрузка карточки счета из 1С Бух) в котором отображается дата операции в формате 01.01.2001
Однако при выгрузке Excel видит её как текстовое поле
Слепил следующий макрос (часть взял из рекордера, часть из других идей):
| Код |
|---|
Sub ChangeOnDate()
Dim mask As String
mask = "##.##.####"
For Each Cell In Columns("A:A")
If ActiveCell.Value Like mask Then
Cell.Replace What:=".", Replacement:="/", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cell.NumberFormat = "m/d/yyyy"
End If
Next Cell
End Sub |
При этом часть ячеек преобразуется нормально и excel воспринимает их как дату формата dd.mm.yyyy
Прошу вашей помощи =)
PS заметил следующее -
Если дата начинается на "0", например 01.01.2001 или 09.12.2012 то преобразование происходит нормально
Если дата начинается на другую цифру (от 1 до 3 соотвественно ), то формат остается прежним например 13/01/2012 или 31/01/2001
Что такое всё?