Spalten sortieren nach Bezeichnung

20/02/2011 - 16:45 von Peter | Report spam
Hallo ,
in einer Tabelle mit Spalten A-L möchte ich nach Spalte B per Makro
sortieren.
Sortierung soll von " A - Z " mit richtiger Zahlenfolge sein.
Es stehen zum Beispiel Daten wie
A1 bis A999 , Hy1 bis Hy999 in der Spalte.
Beim Standardmàßigen sortieren steht dann
A1 ,A10 ,A100 ,...,A109,A11 etc.
Es soll aber
A1,A2,A3,...,Hy1,Hy2,... stehen.
Hat jemand den passenden Code parat ?

mfg
Peter
 

Lesen sie die antworten

#1 Robert Feldmann
20/02/2011 - 18:23 | Warnen spam
Hallo Peter,

das wird so einfach nicht gehen. Die Sortierung erfolgt nach dem ASCII
Wert der Zeichen, nicht nach ihrem Zahlenwert.

Du könntest, in einer Hilfsspalte, eine eigene Function verwenden, die
die Zahlen aus dem Text separiert und dann nach diesen beiden Spalten
sortiern.

Function Zahlen(Inhalt As String)
Zahlen = Val(Inhalt)
End Function

Val liest aber nur das erste Vorkommen einer Zahl aus.

Der Text "AH222" und "AG222AB434" würde jeweils 222 als Ergebnis liefern.


Am 20.02.2011 16:45, schrieb Peter:
Hallo ,
in einer Tabelle mit Spalten A-L möchte ich nach Spalte B per Makro
sortieren.
Sortierung soll von " A - Z " mit richtiger Zahlenfolge sein.
Es stehen zum Beispiel Daten wie
A1 bis A999 , Hy1 bis Hy999 in der Spalte.
Beim Standardmàßigen sortieren steht dann
A1 ,A10 ,A100 ,...,A109,A11 etc.
Es soll aber
A1,A2,A3,...,Hy1,Hy2,... stehen.
Hat jemand den passenden Code parat ?

mfg
Peter



Nicht was Du sagst ist entscheidend, sondern was verstanden wird.

Ähnliche fragen