232 Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.2k Punkte)

Hallo,

ich habe eine liste mit folgender Struktur:

5 - kkdzsjr

102 - kjhhruuj

45 - jfurjwlsj

.......

wobei alle Elemente str-Variablen sind. Diese Liste möchte ich sortieren nach den Zahlen vor dem Trennzeichen:

Rng.Sort key1:=Range("Z:Z"), order1:=xlDescending, Header:=xlNo, DataOption1:=xlSortTextAsNumbers

Der o.g. code funktioniert aber nur im einstelligen Bereich, sonst leider nicht. Hat jemand einen Tipp?

Danke und Gruß A.

5 Antworten

0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
Hallo A.

Stichwort ausgeblendete Hilfsspalte!

Diese beinhaltet!

=LINKS(A2;SUCHEN("-";A2)-1)

Nach dieser dann den Bereich Sortieren!

Gruß Nighty
0 Punkte
Beantwortet von
Hallo,
Ich hab's befürchtet.... Trotzdem vielen Dank für deinen guten Tipp.
VG A.
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
Hallo A.

Zitat "Ich hab's befürchtet."

Wenn du bei Vba bleiben möchtest!

z.b.

1) Eine beliebige Spalte über Autofill mit genannter Formel befüllen

 2) Sortieren

3) Hilfsspalte wieder löschen

Gruß Nighty
0 Punkte
Beantwortet von
Ich hatte ja gehofft, "elegant" ohne Hilfsspalte auszukommen aber danke noch mal für deinen Tipp. Werde ich so machen.
VG A
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
Hallo A.

Das wäre gerade mal ein drei zeiler und die Hilfsspalte wäre ca unter einer Sekunde vorhanden

eine Arraylösung ist da schon aufwendiger und nur unmerklich schneller,da Excel eigene Funktionen wie autofill und sortieren sehr schnell ist!

Gruß Nighty
...