Hur kan vi formatera datum via VBA?

Anonim

I den här artikeln lär vi oss hur du formaterar datumet via VBA.

Låt oss ta ett exempel för att förstå hur och var vi kan formatera cellen i kort datumnummer.

Vi har produktens mängdsdata i intervall A1: C9 där kolumn A innehåller produktnamn och kolumn B innehåller mängden av den och kolumn C innehåller datum. Nu vill vi konvertera till kortdatumformat.

För att skriva makrot, följ nedanstående steg:-

  • Öppna VBA -sidan tryck på Alt+F11.
  • Sätt i en modul.
  • Skriv koden nedan:

Sub FormatShortdate ()

Dim Sh Som arbetsblad

Ställ in Sh = ThisWorkbook.Sheets (1)

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

Avsluta Sub

Kod Förklaring:-

Först har vi gett ämnet för koden, sedan hade vi definierat alla variabler efter det hade vi definierat intervallet där vi vill placera kortdatumformatet.

För att köra makrot, tryck på tangenten F5, och intervallformatet ändras till kort datumformat.

Låt oss ta ett exempel från www.excelforum.com

Makro/VBA för att ändra datumformat från 01.01.2011 till 01/01/2011

Ursprunglig fråga:-

Jag har en Excel -webbfråga som drar ut ett bord till Excel. Kolumn A är i grunden en lista med namn och kolumn B är det relevanta datumet. Datumen anges på webbplatsen som 01.01.2011 -format och importeras därefter till Excel på detta sätt. Som ett resultat kan jag inte sortera kolumn B efter datumvärde eftersom Excel inte känner igen formatet. Jag har försökt ändra datumets egenskaper, använda Sök och ersätt för att ändra det till 01/01/2011 -format och sedan ändra egenskaper allt utan resultat.

Helst skulle jag vilja ha någon form av makro/VBA -kod för att ändra 01.01.2011 till 01/01/2011 format så att jag kan sortera kolumnen.

För att veta om lösningen, vänligen klicka på länken

Ladda ner - VBA Short Date Format - xlsm