Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mehrere Spalten sortieren

Mehrere Spalten sortieren
Thomas
Hallo,
mein Problem besteht darin:
Ich möchte mehrere Spalten per Makro sortieren. Solange ich nur nach 3 Spalten sortiere gehts,
ab der 4. Spalte kommt 'ne Fehlermeldung.
Teil des Makros:
Selection.Sort key1:=Range("r25"), order1:=xlAscending, _
key2:=Range("v25"), order2:=xlAscending, _
key3:=Range("z25"), order3:=xlAscending, _
header:=xlNo
wie gesagt, so gehts noch,
so jedoch nicht mehr
Selection.Sort key1:=Range("r25"), order1:=xlAscending, _
key2:=Range("v25"), order2:=xlAscending, _
key3:=Range("z25"), order3:=xlAscending, _
key4:=Range("ad25"), order4:=xlAscending, _
header:=xlNo
Wie kann ich mit den identischen Funktionen mehr als nach 3 Spalten sortieren?
Viele Grüße
Thomas
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Mehrere Spalten sortieren
16.11.2009 08:50:46
Martin
Hallo Thomas,
das ist ganz einfach: Du nimmst die Sortierung einfach mehrmals hintereinander vor. Das ist übrigens auch in der normalen Excel-Hilfe beschrieben:
Klicken Sie auf eine Zelle in dem zu sortierenden Bereich.
Klicken Sie im Menü Daten auf Sortieren.
Klicken Sie im ersten Feld Sortieren nach auf die Spalte mit der niedrigsten Wichtigkeit.
Klicken Sie auf OK.
Klicken Sie im Menü Daten auf Sortieren.
Klicken Sie in den Feldern Sortieren nach und Anschließend nach auf die anderen 3 zu sortierenden Spalten, und beginnen Sie dabei mit der wichtigsten.
Wählen Sie weitere Sortieroptionen aus, und klicken Sie auf OK.
In VBA ist es genau das Gleiche:
Selection.Sort key1:=Range("r25"), order1:=xlAscending, header:=xlNo
Selection.Sort key1:=Range("v25"), order1:=xlAscending, _
key2:=Range("z25"), order2:=xlAscending, _
key3:=Range("ad25"), order3:=xlAscending, _
header:=xlNo
Viele Grüße
Martin
Anzeige
AW: Mehrere Spalten sortieren
16.11.2009 09:17:32
Thomas
Hallo Martin,
gehts so leider nicht. Hatte ich schon probiert. Das bringt nicht das gewünschte Ergebnis.
Deshalb mein Hinweis mit den "identischen Funktionen".
Ich habe eine Beispieldatei erstellt, zum besseren Verständnis.
https://www.herber.de/bbs/user/65937.xls
Gruß
Thomas
Anzeige
AW: Mehrere Spalten sortieren
16.11.2009 09:42:52
Martin
Hallo Thomas,
ich glaube eher, dass Du einen Denkfehler hast. Mache es mal so:
1. Sortierung nach Spalte ad25
2. Sortierung nach Spalten r25, v25 und z25
Das ist ganz logisch, denn erst nimmst Du eine Vorsortierung vor. Also das 4. (letze) Sortierkriterium muss natürlich in der ersten Sortierung vorsortiert werden.
Viele Grüße
Martin
Anzeige
AW: Mehrere Spalten sortieren
16.11.2009 10:06:33
Thomas
Hallo Martin,
natürlich, du hast recht - mit dem Denkfehler (peinlich) und mit der Sortierung.
Manchmal sieht man den Wald vor lauter Bäumen nicht.
Vielen Dank und noch einen schönen Tag!
Gruß
Thomas
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Spalten in Excel sortieren


Schritt-für-Schritt-Anleitung

Um mehrere Spalten in Excel zu sortieren, kannst Du die folgende Schritt-für-Schritt-Anleitung befolgen. Diese Anleitung gilt für Excel-Versionen mit VBA-Unterstützung.

  1. Markiere den Bereich: Wähle den gesamten Bereich, den Du sortieren möchtest.
  2. Öffne die Sortierfunktion: Klicke auf den Reiter "Daten" und dann auf "Sortieren".
  3. Sortiere nach der ersten Spalte:
    • Wähle die erste Spalte aus, nach der Du sortieren möchtest.
    • Klicke auf "Hinzufügen", um eine weitere Sortierkriterien auszuwählen.
  4. Füge weitere Spalten hinzu:
    • Wiederhole den Vorgang für die weiteren Spalten, die Du in der Reihenfolge sortieren möchtest.
  5. Bestätige die Sortierung: Klicke auf "OK", um die Sortierung zu übernehmen.

Für komplexere Sortierungen, z.B. in VBA, kannst Du das folgende Beispiel verwenden:

Sub MehrereSpaltenSortieren()
    Selection.Sort key1:=Range("A1"), order1:=xlAscending, _
                   key2:=Range("B1"), order2:=xlAscending, _
                   key3:=Range("C1"), order3:=xlAscending, _
                   header:=xlYes
End Sub

Häufige Fehler und Lösungen

Beim Sortieren mehrerer Spalten können verschiedene Fehler auftreten. Hier sind einige häufige Probleme und deren Lösungen:

  • Fehlermeldung bei mehr als 3 Spalten: Wenn Du versuchst, mehr als 3 Spalten in einer VBA-Sortierung zu verwenden, kann es zu einer Fehlermeldung kommen. Verwende stattdessen mehrere Sortierungen hintereinander:

    Selection.Sort key1:=Range("A1"), order1:=xlAscending, header:=xlYes
    Selection.Sort key1:=Range("B1"), order1:=xlAscending, _
                 key2:=Range("C1"), order2:=xlAscending, header:=xlYes
  • Falsche Reihenfolge: Stelle sicher, dass Du die Spalten in der richtigen Reihenfolge sortierst. Beginne mit der Spalte, die die niedrigste Wichtigkeit hat.


Alternative Methoden

Neben der VBA-Methode gibt es auch andere Möglichkeiten, mehrere Spalten in Excel zu sortieren:

  1. Direktes Sortieren über das Menü: Du kannst die Sortierung auch direkt aus dem "Daten"-Menü ohne VBA durchführen, indem Du die gewünschten Spalten nacheinander auswählst.
  2. Sortieren mit Formeln: Mit der SORTIEREN-Funktion (in neueren Excel-Versionen) kannst Du Daten auch dynamisch sortieren. Beispiel:
=SORTIEREN(A1:C10, 1, 1)  ' Sortiert nach der ersten Spalte aufsteigend

Praktische Beispiele

Hier sind einige praktische Anwendungsbeispiele für das Sortieren mehrerer Spalten in Excel:

  • Alphabetische Sortierung: Wenn Du eine Liste alphabetisch nach Nachnamen und dann nach Vornamen sortieren möchtest.
  • Sortieren nach Datum und Betrag: Eine Tabelle, die nach einem Datum und anschließend nach dem Betrag sortiert werden muss.

Beispiel für VBA-Sortierung nach Datum und Betrag:

Sub SortiereNachDatumUndBetrag()
    Selection.Sort key1:=Range("A1"), order1:=xlAscending, _
                   key2:=Range("B1"), order2:=xlDescending, header:=xlYes
End Sub

Tipps für Profis

  • Benutze benannte Bereiche: Wenn Du mit großen Datenmengen arbeitest, kann die Verwendung von benannten Bereichen in VBA die Lesbarkeit des Codes erhöhen.
  • Sortiere mit VBA nach mehreren Kriterien: Du kannst die Sort-Methode für komplexe Sortierungen anpassen, indem Du die key-Parameter entsprechend hinzufügst.
  • Dokumentiere Deinen Code: Füge Kommentare in deinen VBA-Code ein, um die Sortierlogik klar zu machen.

FAQ: Häufige Fragen

1. Wie kann ich in Excel mehrere Spalten sortieren?
Du kannst die Sortierung über das "Daten"-Menü oder VBA durchführen. Für VBA siehe die Schritt-für-Schritt-Anleitung oben.

2. Gibt es eine Möglichkeit, mehrere Spalten gleichzeitig zu sortieren?
Ja, Du kannst mehrere Sortierkriterien in der Sortierfunktion angeben oder mehrere Sortierungen hintereinander in VBA verwenden.

3. Was tun, wenn ich eine Fehlermeldung beim Sortieren erhalte?
Überprüfe die Reihenfolge der Spalten und stelle sicher, dass Du nicht versuchst, mehr als 3 Spalten gleichzeitig in einer einzigen VBA-Sortierung zu verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige