AW: Trim funktioniert nicht
21.10.2008 02:12:38
Daniel
Hi
um das erste Zeichen wegzubekommen, ist diese Funktion noch einfacher:
Wert = Mid$(Wert, 2)
sollte es mal vorkommen, daß es mehr als 1 Leerzeichen am Anfang ist, versagt die Formel natürlich.
wenn du weißt, welchen ASCII-Code das Zeichen hat, könntest du dir mit folgender Funktion helfen:
Wert = Trim(Replace(Wert, Chr(160), " ")
hier wird das omniöse Zeichen durch das normale Leerzeichen ersetzt, so daß die TRIM-Funktion funktionieren kann.
das mit dem CHR(160) ist so eine Vermutung von mir, da das Zeichen mit dem ASCII-Code 160 öfters mal als "geschütztes Leerzeichen" verwendet wird.
falls du gewissheit haben willst, stoppst du mal das Makro an einer geeigneten Stelle (am besten kurz nachdem WERT zugewiesen wurde) und tippst im Direktfenster folgenden Befehl ein:
?ASC(Left(wert,1))
dann bekommst du den ASCII-Code des Zeichen angezeigt.
sollte es sich um ein UNICODE-Zeichen handeln mit einem Code grösser 255, dann musst du anstelle von CHR() und ASC() die Funktionen CHRW() und ASCW() verwenden.
Gruß, Daniel