В этой статье мы узнаем, как отформатировать дату через VBA.

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

У нас есть данные о количестве продукта в диапазоне A1: C9, в котором столбец A содержит название продукта, столбец B — его количество, а столбец C — дату. Теперь мы хотим преобразовать в короткий формат даты.

img1

Чтобы написать макрос, выполните следующие действия: — * Откройте страницу VBA, нажмите клавишу Alt + F11.

  • Вставьте модуль.

  • Напишите указанный ниже код:

Sub FormatShortdate ()

Рабочий лист Dim Sh As

Установить Sh = ThisWorkbook.Sheets (1)

Sh.Range («C2: C9»). NumberFormat = «m / d / yyyy»

End Sub

Пояснение к коду: —

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

Чтобы запустить макрос, нажмите клавишу F5, и формат диапазона изменится на короткий формат даты.

img2

===

Возьмем пример из

http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to-01-01-2011-a. html [Макрос / VBA для изменения формата даты с 01.01.2011 на 01.01.2011]

Оригинальный вопрос: —

У меня есть веб-запрос Excel, который выводит таблицу в Excel. Столбец A — это в основном список имен, а столбец B — соответствующая дата. Даты указаны на сайте в формате 01.01.2011 и впоследствии таким образом импортируются в Excel. В результате я не могу отсортировать столбец B по значению даты, поскольку Excel не распознает формат. Я попытался изменить свойства даты, используя поиск и замену, чтобы изменить его на формат 01/01/2011, а затем изменил свойства, все безрезультатно.

В идеале я просто хотел бы, чтобы какой-то код макроса / VBA изменил формат 01.01.2011 на 01.01.2011, чтобы я мог отсортировать столбец.

Чтобы узнать о решении, нажмите http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to -01-01-2011-a.html [ссылка]

xlsx-1567