Вопрос в следующем, задаю через макрос изменение "." на "." что должно менять формат ячейки на дату, но почему то через макрос не работает. Работает только если ручками делать через "Заменить на..." Код следующий: [vba]
Код
Sub Макрос1() ' ' Макрос1 '
' Columns("A:A").Select Selection.Replace What:=".", Replacement:=".", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub
[/vba] Кто знает в чем проблема? Знаю что многие эту проблему обсуждали на форуме, искал ответы, но нашел только с преобразованием текста в число, а мне нужно в дату. Файл для экспериментов прикрепляю
Вопрос в следующем, задаю через макрос изменение "." на "." что должно менять формат ячейки на дату, но почему то через макрос не работает. Работает только если ручками делать через "Заменить на..." Код следующий: [vba]
Код
Sub Макрос1() ' ' Макрос1 '
' Columns("A:A").Select Selection.Replace What:=".", Replacement:=".", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub
[/vba] Кто знает в чем проблема? Знаю что многие эту проблему обсуждали на форуме, искал ответы, но нашел только с преобразованием текста в число, а мне нужно в дату. Файл для экспериментов прикрепляюkuyann
Ребята, всем спасибо! Нашел более простой способ решения проблемы с помощью VBA, задал копирование столбца с текстовыми данными в другой лист, прописал замену точки, замену сделал на пустой символ (т.е. просто убрал точку) и прописал в соседней колонке формулу
Код
--ТЕКСТ(AQ2;"00\/00\/0000")
И получил желаемый результат!
Ребята, всем спасибо! Нашел более простой способ решения проблемы с помощью VBA, задал копирование столбца с текстовыми данными в другой лист, прописал замену точки, замену сделал на пустой символ (т.е. просто убрал точку) и прописал в соседней колонке формулу