Kako možemo oblikovati datum putem VBA?

Anonim

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