Hvordan kan vi formatere dato gjennom VBA?

Anonim

I denne artikkelen lærer vi hvordan du formaterer datoen gjennom VBA.

La oss ta et eksempel for å forstå hvordan og hvor vi kan formatere cellen i kort datoenummer.

Vi har produktets mengdedata i område A1: C9 der kolonne A inneholder produktnavn og kolonne B inneholder mengde av det og kolonne C inneholder dato. Nå vil vi konvertere til kort datoformat.

Følg trinnene nedenfor for å skrive makroen:-

  • Åpne VBA -siden, trykk på tasten Alt+F11.
  • Sett inn en modul.
  • Skriv koden nedenfor:

Sub FormatShortdate ()

Dim Sh Som regneark

Sett Sh = ThisWorkbook.Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "m/d/åååå"

Slutt Sub

Kode Forklaring:-

Først har vi gitt emnet for koden, deretter hadde vi definert alle variablene etter at vi hadde definert området der vi vil sette det korte datoformatet.

For å kjøre makroen, trykk på tasten F5, og rekkeviddeformatet vil bli endret til kort datoformat.

La oss ta et eksempel fra www.excelforum.com

Makro/VBA for å endre datoformat fra 01.01.2011 til 01/01/2011

Opprinnelig spørsmål:-

Jeg har en Excel -web -spørring som trekker et bord til Excel. Kolonne A er i utgangspunktet en liste over navn og kolonne B er den aktuelle datoen. Datoene er oppført på nettstedet som 01.01.2011 -format og blir deretter importert til Excel på denne måten. Som et resultat kan jeg ikke sortere kolonne B etter datoverdi, ettersom Excel ikke gjenkjenner formatet. Jeg har prøvd å endre egenskapene til datoen, bruke finn og erstatt for å endre det til 01/01/2011 format og deretter endre egenskaper alt til ingen nytte.

Ideelt sett vil jeg bare ha en slags makro/VBA -kode for å endre 01.01.2011 til 01/01/2011 format slik at jeg kan sortere kolonnen.

For å vite om løsningen, klikk på lenken

Last ned - VBA Short Date Format - xlsm