Добрый день!
Имеется столбец (выгрузка карточки счета из 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
Что такое всё?