U ovom ćemo članku naučiti kako oblikovati datum putem VBA.
Uzmimo primjer kako bismo razumjeli kako i gdje možemo oblikovati ćeliju u kratkom datumu.
Imamo podatke o količini proizvoda u rasponu A1: C9 u kojem stupac A sadrži naziv proizvoda, a stupac B sadrži njegovu količinu, a stupac C sadrži datum. Sada želimo pretvoriti u format kratkog datuma.
Da biste napisali makro, slijedite korake u nastavku:-
- Otvorite VBA stranicu pritisnite tipku Alt+F11.
- Umetnite modul.
- Napišite dolje navedeni kod:
PodformatShortdate ()
Dim Sh As Radni list
Postavi Sh = Ova radna knjiga. Listovi (1)
Sh.Range ("C2: C9"). NumberFormat = "m/d/gggg"
Kraj podm
Šifra Objašnjenje:-
Prvo smo dali temu za kôd, zatim smo definirali sve varijable, nakon toga smo definirali raspon u koji želimo staviti format kratkog datuma.
Za pokretanje makronaredbe pritisnite tipku F5 i format raspona će se promijeniti u format kratkog datuma.
Uzmimo primjer s www.excelforum.com
Makro/VBA mijenja format datuma s 01.01.2011 u 01/01/2011
Izvorno pitanje:-
Imam Excel web upit koji izvlači tablicu u Excel. Stupac A je u osnovi popis imena, a stupac B je relevantni datum. Datumi su navedeni na web stranici u formatu 01.01.2011., A zatim se na ovaj način uvoze u Excel. Zbog toga ne mogu sortirati stupac B prema vrijednosti datuma jer Excel ne prepoznaje format. Pokušao sam promijeniti svojstva datuma, pomoću funkcije find & replace promijenite format u 01/01/2011, a zatim promijenite svojstva bez uspjeha.
Idealno bi bilo kad bih samo želio nekakav makro/VBA kôd promijeniti 01.01.2011 u format 01/01/2011 tako da mogu razvrstati stupac.
Ako želite znati o rješenju, kliknite vezu
Preuzimanje - VBA format kratkog datuma - xlsm