habe eine frage.
In celle B23 lasse ich per code daten einlesen, die daten erscheinen aber mit dem Chr(13) zeichen,
wie kann ich dies weg bekommen?
Hat da jemand eine idee?
Gruß & Dank
Holger
Private Function Zeichen13weg(Text As String) As String
Zeichen13weg = WorksheetFunction.Substitute(Text, Chr(13), "")
End Function
Gruß
Sigi
Private Function Zeichen13weg(Text As String) As String
Zeichen13weg = WorksheetFunction.Substitute(Text, Chr(13), "")
End Function
Range("B23").Value = Replace(Range("B23").Value, Chr(13), "")
der Befehl muss eingefügt werden, nachdem die Daten in B23 eingelesen wurden.
Gruß, Daniel
Private Function KommaStattBlank(Text As String) As String
KommaStattBlank = WorksheetFunction.Substitute(Text, " ", ",")
End Function
Gruß
Sigi
Verwendung der WECHSELN-Funktion:
WECHSELN
verwenden, um das Zeichen Chr(13)
(ASCII-Code 13) aus einer Zelle zu entfernen.=WECHSELN(A1; ZEICHEN(13); "")
Chr(13)
in der Zelle A1.VBA zur Entfernung von Chr(13):
Sub Zeichen13Entfernen()
Dim Zelle As Object
For Each Zelle In Selection
Zelle.Value = Zeichen13weg(Zelle.Text)
Next Zelle
End Sub
Private Function Zeichen13weg(Text As String) As String Zeichen13weg = WorksheetFunction.Substitute(Text, Chr(13), "") End Function
- Dieser Code entfernt `Chr(13)` aus allen markierten Zellen.
Direktes Arbeiten mit spezifischen Zellen:
ThisWorkbook.Sheets("DruckVerord").Range("B23").Value = Zeichen13weg(ThisWorkbook.Sheets("DruckVerord").Range("B23").Value)
Fehler: Der gesamte Text wird gelöscht.
Zeichen13weg
korrekt anwendest und nicht die gesamte Zelle überschreibst.Fehler: Die Funktion entfernt nicht nur Chr(13)
, sondern auch andere Zeichen.
Replace
, um gezielt Chr(13)
zu ersetzen.Excel-Funktion SUBSTITUTE:
SUBSTITUTE
, wenn du nur eine bestimmte Stelle in einem Text ersetzen möchtest.=SUBSTITUTE(A1, CHAR(13), "")
.Automatisierung mit VBA:
Chr(13)
entfernt.Beispiel 1: Entfernen von Chr(13)
aus einer Liste von Namen in Spalte A.
Sub EntferneZeichen()
Dim Zelle As Range
For Each Zelle In Range("A1:A10")
Zelle.Value = Replace(Zelle.Value, Chr(13), "")
Next Zelle
End Sub
Beispiel 2: Ersetze Chr(13)
durch ein Komma.
Private Function KommaStattBlank(Text As String) As String
KommaStattBlank = WorksheetFunction.Substitute(Text, Chr(13), ",")
End Function
TRIM
-Funktion zusammen mit WECHSELN
, um zusätzlich überflüssige Leerzeichen zu entfernen.1. Was ist Chr(13)
?
Chr(13)
ist der ASCII-Code für den Wagenrücklauf (Carriage Return) und wird häufig in Excel-Daten verwendet.
2. Wie kann ich sicherstellen, dass nur Chr(13)
entfernt wird?
Benutze gezielte Funktionen wie WorksheetFunction.Substitute
, um nur das spezifische Zeichen zu ersetzen, ohne andere Inhalte zu beeinflussen.
3. Ist die Verwendung von VBA notwendig?
Nicht unbedingt. Du kannst WECHSELN
oder SUBSTITUTE
direkt in Excel verwenden, aber VBA bietet mehr Flexibilität für komplexe Aufgaben und große Datenmengen.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen