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.
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.
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.
09.08.2023, 07:12 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2023, 07:14 von LCohen.)
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.