String-Vergleich

15/12/2007 - 01:01 von Tim | Report spam
Hallo!

Habe alphanumerische Zeichenketten, die ich sortieren möchte. Dabei gibt
es folgendes Dilema:

"14" < "100" liefert False

und StrComp("14", "100", vbTextCompare) und StrComp("14", "100",
vbBinaryCompare) liefert auch 1

Wie kann man 'richtig' sortieren? Oder was mache ich falsch?

Vielen Dank für alle Hinweise

T.F.
 

Lesen sie die antworten

#1 Jens Müller
15/12/2007 - 08:37 | Warnen spam
Habe alphanumerische Zeichenketten, die ich sortieren möchte. Dabei
gibt
es folgendes Dilema:

"14" < "100" liefert False



Vorher in eine Zahl umwandeln (CDec o.à.).

Wenn du nicht weisst, was du bekommst, vorher mit isNumeric prüfen
(Achtung: erkennt auch Strings, die wie Hexadezimalzahlen aussehen als
Zahl).

Grüße,
Jens

Ähnliche fragen