So sortieren sie in vba nach datum (mit beispielen)
Sie können in VBA die folgende grundlegende Syntax verwenden, um Zeilen nach Datum zu sortieren:
Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
In diesem speziellen Beispiel werden die Zeilen im Bereich A1:C10 basierend auf den Daten in Spalte A sortiert, vom ältesten zum neuesten.
Wenn Sie Zeilen nach Datum vom neuesten zum ältesten sortieren möchten, können Sie stattdessen Order1:=xlDescending angeben.
Beachten Sie, dass Header:=xlYes angibt, dass die erste Zeile als Kopfzeile behandelt werden soll.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Mit VBA nach Datum sortieren
Nehmen wir an, wir haben den folgenden Datensatz in Excel, der Informationen zu Verkäufen und Rückerstattungen in einem Geschäft zu verschiedenen Terminen enthält:
Nehmen wir an, wir möchten Zeilen nach Datum sortieren, vom ältesten zum neuesten.
Dazu können wir das folgende Makro erstellen:
Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Beachten Sie, dass die Zeilen jetzt nach Datum sortiert sind, vom ältesten zum neuesten Datum.
Um Zeilen nach Datum vom neuesten zum ältesten zu sortieren, können wir Order1:=xlDescending angeben:
Sub SortByDate()
Range(" A1:C10 ").Sort Key1:=Range(" A1 "), Order1:=xlDescending, Header:=xlYes
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Beachten Sie, dass die Zeilen jetzt nach Datum sortiert sind, vom neuesten zum ältesten.
Hinweis Nr. 1 : In diesem Beispiel haben wir nach einer Spalte sortiert. Sie können jedoch weitere Schlüssel angeben, um nach mehreren Spalten zu sortieren.
Hinweis Nr. 2 : Die vollständige Dokumentation der VBA- Sortiermethode finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
VBA: So sortieren Sie ein Blatt nach mehreren Spalten
VBA: So zählen Sie die Anzahl der Zeilen im Bereich
VBA: So filtern Sie eine Spalte