Microsoft Excel

Herbers Excel/VBA-Archiv

Mehrere Spalten sortieren | Herbers Excel-Forum


Betrifft: Mehrere Spalten sortieren von: Thomas
Geschrieben am: 16.11.2009 08:41:25

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

  

Betrifft: AW: Mehrere Spalten sortieren von: Martin S.
Geschrieben am: 16.11.2009 08:50:46

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


  

Betrifft: AW: Mehrere Spalten sortieren von: Thomas
Geschrieben am: 16.11.2009 09:17:32

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


  

Betrifft: AW: Mehrere Spalten sortieren von: Martin S.
Geschrieben am: 16.11.2009 09:42:52

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


  

Betrifft: AW: Mehrere Spalten sortieren von: Thomas
Geschrieben am: 16.11.2009 10:06:33

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


Beiträge aus den Excel-Beispielen zum Thema "Mehrere Spalten sortieren"