Clever-Excel-Forum

Normale Version: Zahlen Sortieren nur die ersten 4 Stellen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
habe eine Tabelle, mit 4 und 5 stelligen Zahlen, die sortiert werden müssen. Es sollen nur die ersten 4 Stellen beim Sortieren berücksichtigt werden. Habe eine Beispieldatei angehängt. Hinter dem Button steht ein einfaches Sortiermakro in dem er mir die 5stelligen Zahlen ans Ende stellt, bei einer aufsteigenden Sortierung, was ja auch richtig ist, aber das ist nicht was ich möchte. Soll so sortiert werden wie in Spalte H.

Hoffe ihr habt eine Lösung für mich

Gruß
Frank
=SORTIERENNACH(F13:F25;LINKS(F13:F25;4))
Das ist aber einfach, kannte ich gar nicht, danke dir LCohen, trotzdem wäre mir eine vba Lösung lieber da in der Tabelle immer wieder neue Zahlen eingetragen werden und ich dann per Button das einfach sortieren lassen kann, sonst würde ich immer die Formel überschreiben bzw. bräuchte eine Hilfsspalte. Wäre sehr gut wenn ich darauf verzichten könnte.
In VBA trägst Du einfach eine SORTBY-Formel ein (Makrorekorder). Merke: VBA kann immer alles, was Formeln können. Umgekehrt nicht!
Hallo LCohen,
Zitat:Merke: VBA kann immer alles, was Formeln können. Umgekehrt nicht!
Diese Aussage ist aber falsch; die Application.WorksheetFunction.Aggregate(...)-Funktion besitzt nicht die Array-Funktionalität wie die entsprechende Excel-Funktion Aggregat(...) mit dem 1. Parameter 14-19.

Gruß von Luschi
aus klein-Paris
Ausnahmen bestätigen die Regel - und schon WF bezeichnete AGGREGAT als eine angeflickte Funktion, zu der die Excel-Entwickler auf halbem Weg keine Lust mehr hatten. Ich habe AGGREGAT selbst noch nie irgendwo verwendet.

Außerdem: Wieso WorksheetFunction.? Das funktioniert sowieso nur mit einigen Excel-Formeln. Ich meinte Evaluate oder einen temporären Zelleintrag. Dann stimmt meine Aussage auch wieder ganz ohne Ausnahme.