Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

String / Abfrage auf einzelnes Zeichen?
#1
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?


Angehängte Dateien
.xlsx   BSP.xlsx (Größe: 10,29 KB / Downloads: 1)
Antworten Top
#2
Hallo,

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

PHP-Code:
=GLÄTTEN(WECHSELN(B1;ZEICHEN(160);"")) 
Gruß Jonas
Antworten Top
#3
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)?
Antworten Top
#4
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.
Gruß Jonas
Antworten Top
#5
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
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste