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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert