In diesem Artikel erfahren Sie, wie Sie das Datum über VBA formatieren.

Nehmen wir ein Beispiel, um zu verstehen, wie und wo wir die Zelle in einer kurzen Datumsnummer formatieren können.

Wir haben Produktmengenangaben im Bereich A1: C9, in denen Spalte A den Produktnamen und Spalte B die Menge enthält und Spalte C das Datum enthält. Jetzt wollen wir in ein kurzes Datumsformat konvertieren.

img1

Führen Sie die folgenden Schritte aus, um das Makro zu schreiben: – * Öffnen Sie die VBA-Seite und drücken Sie die Taste Alt + F11.

  • Fügen Sie ein Modul ein.

  • Schreiben Sie den unten angegebenen Code:

Sub FormatShortdate ()

Dim Sh As Worksheet

Set Sh = ThisWorkbook.Sheets (1)

Sh.Range („C2: C9“). NumberFormat = „m / t / jjjj“

End Sub

Code Erläuterung: –

Zuerst haben wir den Betreff für den Code angegeben, dann haben wir alle Variablen definiert, danach haben wir den Bereich definiert, in den wir das kurze Datumsformat einfügen möchten.

Um das Makro auszuführen, drücken Sie die Taste F5. Das Bereichsformat wird in ein kurzes Datumsformat geändert.

img2

===

Nehmen wir ein Beispiel aus

http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to-01-01-2011-a. html [Makro / VBA zum Ändern des Datumsformats vom 01.01.2011 bis zum 01.01.2011]

Ursprüngliche Frage: –

Ich habe eine Excel-Webanfrage, die eine Tabelle in Excel abruft. Spalte A ist im Grunde eine Liste von Namen und Spalte B ist das relevante Datum. Die Daten werden auf der Website im Format 01.01.2011 aufgeführt und anschließend auf diese Weise in Excel importiert. Daher kann ich Spalte B nicht nach Datumswert sortieren, da Excel das Format nicht erkennt. Ich habe versucht, die Eigenschaften des Datums zu ändern, indem ich es mit Suchen und Ersetzen in das Format 01/01/2011 geändert und dann alle Eigenschaften ohne Erfolg geändert habe.

Idealerweise möchte ich nur eine Art Makro- / VBA-Code, um den 01.01.2011 in das Format 01/01/2011 zu ändern, damit ich die Spalte sortieren kann.

Um mehr über die Lösung zu erfahren, klicken Sie bitte auf http://www.excelforum.com/excel-programming-vba-macros/877697-macro-vba-to-change-date-format-from-01-01-2011-to -01-01-2011-a.html [Link]

xlsx-1567