2014-10-31 3 views
1

Я хочу заменить символ «-» на. ». внутри ячеек, содержащих информацию о дате.Заменить символ «-» на ячейки с форматом даты

С ниже коде, это получается в клетках с текстовом формате, но не с датой:

Worksheets("Sheet1").Columns("A").Replace _ 
What:="-", Replacement:=".", _ 
SearchOrder:=xlByColumns, MatchCase:=True 

Я могу это сделать, но для ячеек с форматом даты?

+0

Нет, вы не можете установить условие формата ячейки в поиске. Вам нужно будет сделать это в петле для каждой ячейки отдельно. – Taosique

ответ

3

Try,

With Sheets("Sheet1") 
    .Cells(1, 1).CurrentRegion.Columns(1).NumberFormat = "mm.dd.yyyy;@" 
End With 

Оставьте даты как даты, которые вы можете вычислить против, а не преобразовывать их в текст, которые бесполезны вне визуального представления фактической даты.

Смежные вопросы