Како можемо да форматирамо датум путем ВБА?

Anonim

У овом чланку ћемо научити како обликовати датум путем ВБА.

Узмимо пример да бисмо разумели како и где можемо да обликујемо ћелију у кратком датуму.

Имамо податке о количини производа у опсегу А1: Ц9 у којем колона А садржи назив производа, а колона Б садржи његову количину, а колона Ц садржи датум. Сада желимо да конвертујемо у формат кратког датума.

Да бисте написали макро, следите доле наведене кораке:-

  • Отворите ВБА страницу притисните тастер Алт+Ф11.
  • Уметните модул.
  • Напишите доле наведени код:

ПодформатСхортдате ()

Дим Сх Ас Радни лист

Сет Сх = ТхисВоркбоок.Схеетс (1)

Сх.Ранге ("Ц2: Ц9"). НумберФормат = "м/д/гггг"

Енд Суб

Шифра Објашњење:-

Прво смо дали тему за код, затим смо дефинисали све променљиве, а затим смо дефинисали опсег у који желимо да ставимо формат кратког датума.

Да бисте покренули макро, притисните тастер Ф5 и формат опсега ће се променити у формат кратког датума.

Узмимо пример са ввв.екцелфорум.цом

Макро/ВБА ће променити формат датума са 01.01.2011 на 01/01/2011

Оригинално питање:-

Имам Екцел веб упит који извлачи табелу у Екцел. Колона А је у основи листа имена, а колона Б је релевантан датум. Датуми су наведени на веб страници у формату 01.01.2011, а затим се на овај начин увозе у Екцел. Због тога не могу да сортирам колону Б према вредности датума јер Екцел не препознаје формат. Покушао сам да променим својства датума, користећи финд & реплаце да га променим у формат 01/01/2011, а затим променим својства без успеха.

У идеалном случају, само бих волео да нека врста макро/ВБА кода промени 01.01.2011 у формат 01/01/2011 тако да могу да сортирам колону.

Да бисте сазнали више о решењу, кликните на везу

Преузимање - ВБА формат кратког датума - клсм