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