В тази статия ще научим как да форматирате датата чрез VBA.
Нека вземем пример, за да разберем как и къде можем да форматираме клетката в кратък номер на дата.
Имаме данни за количеството на продукта в диапазон A1: C9, в който колона A съдържа Име на продукта, а колона B съдържа неговото количество, а колона C съдържа датата. Сега искаме да преобразуваме във формат за кратка дата.
За да напишете макроса, следвайте дадените по-долу стъпки:-
- Отворете VBA страница, натиснете клавиша Alt+F11.
- Поставете модул.
- Напишете кода по -долу:
ПодформатShortdate ()
Dim Sh като работен лист
Задайте Sh = ThisWorkbook.Sheets (1)
Sh.Range ("C2: C9"). NumberFormat = "m/d/yyyy"
End Sub
Код Обяснение:-
Първо, ние дадохме темата за кода, след това бяхме дефинирали всички променливи, след което бяхме определили диапазона, където искаме да поставим формата за кратка дата.
За да стартирате макроса, натиснете клавиша F5 и форматът на диапазона ще бъде променен във формат с кратка дата.
Нека вземем пример от www.excelforum.com
Макрос/VBA за промяна на формата на датата от 01.01.2011 г. на 01/01/2011
Оригинален въпрос:-
Имам уеб заявка на Excel, която изтегля таблица в Excel. Колона А е основно списък с имена, а колона В е съответната дата. Датите са посочени на уебсайта като формат 01.01.2011 г. и впоследствие се импортират в Excel по този начин. В резултат на това не мога да сортирам колона B по дата, тъй като Excel не разпознава формата. Опитах се да променя свойствата на датата, като използвам функцията за търсене и замяна, за да я променя във формат 01/01/2011, след което променя свойствата без резултат.
В идеалния случай бих искал просто някакъв макро/VBA код да промени 01.01.2011 във формат 01/01/2011, за да мога да сортирам колоната.
За да знаете за решението, моля, кликнете върху връзката
Изтегляне - VBA Формат за кратка дата - xlsm