Clever-Excel-Forum

Normale Version: String / Abfrage auf einzelnes Zeichen?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

eine Frage zum angehängten Beispiel -

In der ersten Zeile habe ich die Strings.
In B1 versuche ich die Leerzeichzen zu entfernen und in C1 auch noch den Code(160) was schon einmal Problem verursacht hat.

Trotzdem bleiben wir aber dann 2 Zeichen übrig - siehe LÄNGE-Formel in D4.
Wie kann ich feststellen welches 2.Zeichen das ist und wie bekomme ich das weg?
Hallo,

Du musst dein Zeichen 160 auch entfernen. Anschließend noch die "normalen" Leerzeichen. 

PHP-Code:
=GLÄTTEN(WECHSELN(B1;ZEICHEN(160);"")) 
Was ist eigentlich dieses Zeichen CODE(160)?

Und das habe ich doch eigentlich eh gemacht:
In C1 habe ich das " " entfernt und in D1 dann auch CODE(160)?
Hallo,

das ist eines der nicht druckbaren Zeichen. In dem Fall "Leerschritt ohne Zeilenumbruch". Du kannst dir ja bei Interesse die ANSI/ASCII-Tabellen ansehen.

GLÄTTEN() bzw. SÄUBERN() entfernt diese Zeichen leider nicht.
Hallo Rapid

so kannst du Code 160 in ein normales " " Zeichen umwandeln.  Das " " Space laesst sich mit Trim löschen, Code 160 nicht! 
Statt Cells = ganzes Blatt kannst du auch einen bestimmten Range("A1:C100") Bereich angeben.

Beim kopieren von Makros aus dem Internet hat man manchmal das Problem das der Makro Code rot erscheint!
Dann hat man in den Makro Befehlen mit Sicherheit diesen Code 160 als Leerzeichen drin. So lösche ich dieses Zeichen vor dem kopieren

mfg  Gast 123

Code:
Sub Zeichen_160_löschen()

Cells.Replace Chr(160), " "  'ganzes Blatt löschen

End Sub