Мне нужно преобразовать столбец с датами, отформатированный в форматах даты, в текстовый формат и, если возможно, в обратном порядке. Я могу применить функцию листа ТЕКСТ, заполнить, вставив копию или дважды щелкнув, а затем скопировать / вырезать вспомогательный столбец и вставить как значение в исходный столбец и записать макрос, но есть ли способ сделать это без выбора / активации, автозаполнения, использования вспомогательных столбцов (например, «H» и «I») в этом примере? Приведет ли какая-либо функция vba вместо функции рабочего листа к большей эффективности?
Sub DateFormatToText()
Range("H2").Select
ActiveCell.FormulaR1C1 = "=TEXT(RC[-1],""dd/mm/yyyy"")"
Range("H2").Select
Selection.AutoFill Destination:=Range("H2:H20")
End Sub
Просматривая, я узнал, что это не оптимальные коды.