Slik formaterer du dato gjennom VBA

Anonim

I denne artikkelen skal vi lære hvordan du gjør Excel VBA -formatdato på lang dato.

For eksempel: - Format (#29/03/2015#, "Long Date") ville returnere "29. mars 2015?

La oss ta et eksempel for å forstå:-

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å ønsker vi å konvertere til langnummerdato, ettersom dette formatet viser ukedag, måned, månedsdag og år.

Vi skriver makroen for å endre i VBA -datoformat. Vi må følge trinnene nedenfor:-

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

Sub Formatlongdate ()

Dim Sh Som regneark

Sett Sh = ThisWorkbook.Sheets (1)

Sh.Range ("C2: C9"). NumberFormat = "[$ -F800] dddd, mmmmdd, åååå"

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 lange datoformatet.

For å kjøre makroen, trykk på tasten F5, og rekkeviddeformatet vil bli endret datoen til et langt formatnummer.

@ www.excelforum en av brukerne har stilt det samme spørsmålet:-

Datoformateringsceller m/ VBA

Jeg prøver å formatere en celle når jeg oppretter et Excel -regneark fra en
tilgangsmodul. Jeg vil gjerne definere formatet på cellene fra
vb -koden selv, men jeg vet ikke hvordan jeg kan oppnå de ønskede resultatene.

http://www.excelforum.com/excel-programming-vba-macros/558695-date-formatting-cells-w-vba.html

Nedlasting - Format Number in Long date through VBA - xlsm