Excel zeilen nach Spalten in abnehmender Priorität sortieren
Guten Tag,
folgendes Problem:
In Spalte A stehen Namen.
In Spalte E stehen Monate im Format 01;02;...;11;12.
Nun werden die Zeilen mit Namen und Monaten (und noch anderen Daten) per Makro aufsteigend nach Monaten sortiert.
Range("A2:G200").sort Key1:=Range("E2"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Nun sollen innerhalb Monat 01 (Januar) die Namen alphabetisch, also nach Spalte A sortiert werden, ebenso innerhalb des Februars uws.
Geht das, indem ich Key2 verwende, oder wie erkennt das Makro, dass es Namen nur innerhalb eines Monates orden soll?
Vielen Dank für Hilfe,
Johannes
Antwort schreiben
Antwort 1 von Hajo_Zi vom 09.10.2022, 13:22 Options
Hallo Jonannes,
mal Live
Range("A2:G200").sort Key1:=Range("E2"), Order1:=xlAscending, Key2:=Range("A2"), Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Gruß Hajo
Antwort 2 von Johannes94 vom 09.10.2022, 13:25 Options
Hallo Hajo,
das habe ich auch schon ausprobiert, mit dem bescheidenen Erfolg, dass die Zeilen zwar nach Monat geordnet werden, allerdings innerhalb des Monats dann ungeordnet sind. Und genau das soll nicht sein, sie sollen alphabetisch geordnet sein.
Ist es wichtig zu erwähnen, dass es einen Filter gibt, der nichtleere Zellen ausblendet, und dass die Daten nur per Formel reinkopiert werden?
Viele Grüße,
Johannes
Antwort 3 von Hajo_Zi vom 09.10.2022, 13:33 Options
Hallo Johannes,
ich bin der Auffassung Daten per Formel kannst Du nicht sortieren.
Der Filter hat wahrscheinlich, falls sortieren möglich ist auch einen Einfluss. Ich würde vermuten Excel sortiert alles.
Gruß Hajo
Antwort 4 von Johannes94 vom 09.10.2022, 13:35 Options
Hallo Hajo,
die einzige (und wohl aufwendigste) Lösung wäre dann wohl, per Makro festzustellen, von welcher Zeile bis zu welcher Zeile ein Monat geht, und diese dann nach A1 zu sortieren?!
Grüße
Ich würde wohl die verschiedenen Sortierfelder (in der gewünschten Sortierreihenfolge) in einem Hilfsfeld zusammenfassen und dann nach dieser Hilfsspalte sortieren.
Antwort 6 von Johannes94 vom 10.10.2022, 09:54 Options
@ nostalgiker6
Kannst Du mit das bitte etwas genauer erklären, ich verstehe das nicht. Soll ich die Namen in eine Extraspalte kopieren und dann sortieren?
Viele Grüße,
Johannes
Eigentlich ganz einfach - schau dir mal
DIES an.
Leider habe ich schon nach der Hilfsspalte (D) sortiert - vorher standen 'Namen' und 'Monate' bunt gemischt.
Antwort 8 von Johannes94 vom 15.10.2022, 16:35 Options
Danke, nostalgiker6, das sollte klappen. Werde es testen und mich später nochmal melden.