Datum opmaken via VBA

Anonim

In dit artikel gaan we leren hoe u Excel VBA-formaat datum in lange datum kunt doen.

Bijvoorbeeld: - Formaat (#29/03/2015#, "Lange datum") zou '29 maart 2015?

Laten we een voorbeeld nemen om te begrijpen: -

We hebben gegevens over de producthoeveelheid in bereik A1:C9, waarbij kolom A de productnaam bevat en kolom B de hoeveelheid ervan en kolom C de datum. Nu willen we de datum omzetten in lange getallen, omdat dit formaat de dag van de week, de maand, de dag van de maand en het jaar weergeeft.

We schrijven de macro om te veranderen in VBA-datumformaat. We zullen de onderstaande stappen moeten volgen: -

  • Open VBA-pagina en druk op de toets Alt+F11.
  • Plaats een module.
  • Schrijf de onderstaande code:

Subformaatlongdate()

Dim Sh As werkblad

Stel Sh = ThisWorkbook.Sheets(1) in

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

Einde sub

Code Verklaring:-

Eerst hebben we het onderwerp voor de code gegeven, daarna hadden we alle variabelen gedefinieerd, daarna hadden we het bereik gedefinieerd waar we het lange datumformaat wilden plaatsen.

Om de macro uit te voeren, drukt u op de toets F5, en het bereikformaat zal de datum veranderen in een lang formaatnummer.

@ www.excelforum een ​​van de gebruikers heeft dezelfde vraag gesteld: -

Datumopmaakcellen met VBA

Ik probeer een cel op te maken bij het maken van een Excel-spreadsheet van een
toegangsmodule. Ik zou graag het formaat van de cellen willen definiëren uit de
vb-code zelf, maar ik weet niet precies hoe ik de gewenste resultaten kan verkrijgen.

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

Downloaden - Nummer opmaken in lange datum via VBA - xlsm