Vba: so sortieren sie werte alphabetisch
Sie können in VBA die folgende grundlegende Syntax verwenden, um Werte in einem Bereich alphabetisch zu sortieren:
Sub SortAlphabetical()
Range(" A1:B11 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
In diesem speziellen Beispiel werden die Zeilen im Bereich A1:B11 basierend auf den Werten in Spalte A alphabetisch (A bis Z) sortiert.
Wenn Sie die Werte in umgekehrter alphabetischer Reihenfolge (Z bis A) 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: Werte alphabetisch mit VBA sortieren
Nehmen wir an, wir haben den folgenden Datensatz in Excel, der Informationen über verschiedene Basketballspieler enthält:
Nehmen wir an, wir möchten die Zeilen alphabetisch nach Teamnamen sortieren.
Dazu können wir das folgende Makro erstellen:
Sub SortAlphabetical()
Range(" A1:B11 ").Sort Key1:=Range(" A1 "), Order1:=xlAscending, Header:=xlYes
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Die Zeilen sind jetzt alphabetisch nach Teamnamen sortiert (A bis Z).
Um Zeilen in umgekehrter alphabetischer Reihenfolge (Z bis A) zu sortieren, können wir Order1:=xlDescending angeben:
Sub SortAlphabetical()
Range(" A1:B11 ").Sort Key1:=Range(" A1 "), Order1:=xlDescending, Header:=xlYes
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Die Zeilen werden jetzt nach Teamnamen in umgekehrter alphabetischer Reihenfolge (Z bis A) sortiert.
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