ich will eine Tabelle nach mehr als 3 Kriterien sortieren. ist das überhaupt möglich? Eine weitere Bedingung im VBA code wirft auf jeden fall error!
vielen Dank schon im Voraus,
daN
Um eine Excel-Tabelle nach mehreren Kriterien zu sortieren, kannst Du den folgenden VBA-Code verwenden. Dieser Code hilft Dir, eine Tabelle mit mehr als 3 Kriterien zu sortieren, was mit den Standardfunktionen in Excel nicht immer möglich ist.
Public Sub SortTable()
With Columns("A:AK")
.Sort Key1:=Range("A1"), Order1:=xlAscending, _
Key2:=Range("B1"), Order2:=xlAscending, _
Key3:=Range("H1"), Order3:=xlAscending, _
Header:=xlYes
.Sort Key1:=Range("J1"), Order1:=xlAscending, _
Key2:=Range("K1"), Order2:=xlAscending, _
Key3:=Range("L1"), Order3:=xlAscending, _
Header:=xlYes
End With
End Sub
In diesem Code wird zuerst nach den ersten Kriterien (A, B, H) und danach nach den weiteren Kriterien (J, K, L) sortiert. Achte darauf, dass Du die Header-Option auf xlYes
setzt, um die erste Zeile als Header zu behandeln.
Fehlermeldung bei der Sortierung
Sortierung wird nicht wie erwartet ausgeführt
Daten werden nicht richtig gruppiert
Es gibt auch alternative Methoden, um eine Excel-Tabelle nach mehreren Kriterien zu sortieren, ohne VBA zu verwenden:
Sortieren über das Menü:
Benutze die Funktion "Sortieren" in der Filterleiste: Aktiviere die Filteroptionen in der Kopfzeile und sortiere nach den gewünschten Spalten.
Angenommen, Du hast eine Tabelle mit den Spalten "Hersteller", "Fabriknummer", "Datum" und weiteren Werten. Um diese Tabelle nach "Hersteller", "Fabriknummer" und "Datum" zu sortieren, kannst Du den zuvor genannten VBA-Code anpassen, um die gewünschten Spalten zu referenzieren.
Beispiel:
Public Sub CustomSort()
With Columns("A:D") ' Angenommene Spalten A bis D
.Sort Key1:=Range("A1"), Order1:=xlAscending, _
Key2:=Range("B1"), Order2:=xlAscending, _
Key3:=Range("C1"), Order3:=xlAscending, _
Header:=xlYes
End With
End Sub
Dieses Skript sortiert die Tabelle zuerst nach "Hersteller", dann nach "Fabriknummer" und schließlich nach "Datum".
Verwende benannte Bereiche: Wenn Du oft mit den gleichen Daten arbeitest, kann es hilfreich sein, benannte Bereiche zu erstellen, um den Code übersichtlicher zu gestalten.
Fehlerbehandlung implementieren: Füge Fehlerbehandlungsroutinen in Deinen VBA-Code ein, um sicherzustellen, dass der Code auch bei unerwarteten Daten weiterhin funktioniert.
Dokumentation: Kommentiere Deinen Code gründlich, um Dir und anderen zu helfen, den Code später leichter zu verstehen.
1. Kann ich in Excel auch nach zwei Kriterien sortieren?
Ja, Du kannst in Excel nach zwei Kriterien sortieren, indem Du die entsprechenden Keys im VBA-Code oder über das Sortiermenü angibst.
2. Was muss ich tun, wenn die Sortierung nicht funktioniert?
Überprüfe Deine Daten auf leere Zellen oder inkonsistente Formate, die die Sortierung beeinflussen könnten. Achte auch darauf, dass die Sortierkriterien korrekt festgelegt sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen