У меня есть столбец дат (столбец A), который хранится как текст в формате yyyy-mm-dd, который я пытаюсь преобразовать в даты, в конечном счете, чтобы я мог выполнять поиск по ним.
Я прочитал несколько тем и попробовал некоторые из предложений, но я не могу заставить работать. Один использовал:
Columns("A").Select
Selection.NumberFormat = "date"
Это изменило формат ячеек на сегодняшний день, но фактически не изменило формат значения, которое все еще сохранялось как текст.
Я понимаю, что мне нужно использовать CDate() для изменения формата значения из текста на сегодняшний день. Я пробовал что-то вроде этого:
Dim c As Range
For Each c In ActiveSheet.UsedRange.columns("A").Cells
c.Value = CDate(c.Value)
Next c
Который дает мне ошибку несоответствия типа. Я задавался вопросом, было ли это потому, что я пытался сохранить значения даты обратно в ячейку, не связанную с датой, поэтому я попытался объединить ее с .NumberFormat = "date" выше, и это тоже не сработало.
Любые предложения будут оценены.