V tomto článku sa naučíme, ako formátovať dátum pomocou VBA.
Vezmime si príklad, aby sme pochopili, ako a kde môžeme naformátovať bunku v krátkom dátovom čísle.
Máme údaje o množstve produktu v rozsahu A1: C9, v ktorých stĺpec A obsahuje názov produktu a stĺpec B obsahuje množstvo produktu a stĺpec C obsahuje dátum. Teraz chceme previesť do formátu krátkeho dátumu.
Pri písaní makra postupujte podľa nižšie uvedených krokov:-
- Otvorte stránku VBA stlačením klávesov Alt+F11.
- Vložte modul.
- Napíšte nižšie uvedený kód:
Sub FormatShortdate ()
Pracovný list Dim Sh As
Set Sh = ThisWorkbook. Sheets (1)
Sh.Range ("C2: C9"). NumberFormat = "m/d/rrrr"
Koniec pod
Vysvetlenie kódu:-
Najprv sme zadali predmet pre kód, potom sme definovali všetky premenné a potom sme definovali rozsah, kam chceme vložiť formát krátkeho dátumu.
Makro spustíte stlačením klávesu F5 a formát rozsahu sa zmení na formát krátkeho dátumu.
Zoberme si príklad z www.excelforum.com
Macro/VBA na zmenu formátu dátumu z 01.01.2011 na 01/01/2011
Pôvodná otázka:-
Mám webový dotaz programu Excel, ktorý sťahuje tabuľku do programu Excel. Stĺpec A je v podstate zoznam mien a stĺpec B je príslušný dátum. Dátumy sú na webových stránkach uvedené vo formáte 01.01.2011 a následne sa týmto spôsobom importujú do programu Excel. V dôsledku toho nemôžem zoradiť stĺpec B podľa hodnoty dátumu, pretože program Excel nerozpoznáva formát. Pokúsil som sa zmeniť vlastnosti dátumu pomocou príkazu nájsť a nahradiť na formát 01/01/2011 a potom zmeniť všetky vlastnosti bezvýsledne.
V ideálnom prípade by som len chcel, aby sa nejaký kód Macro/VBA zmenil 01.01.2011 na 01/01/2011, aby som mohol triediť stĺpec.
Ak chcete vedieť o riešení, kliknite na odkaz
Stiahnutie - Krátky formát dátumu VBA - xlsm