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 SubPrivate 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.