Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeilenumbruch in Zelle entfernen

Zeilenumbruch in Zelle entfernen
Daniel
Guten Morgen zusammen,
ich habe folgendes Problem und steh gerade aufm Schlauch.
Ich habe ein Tabelle ( Export aus einer Datenbank ) mit Text in Zellen die Zeilenumbrüche enthalten.
Diese muss ich aufgrund eines Imports durch ein bestimmtes Zeichen ersetzen.
Das funktioniert so lange bis in einer Zelle im Arbeitsblatt am Anfang des Zellinhaltes ein Zeilenumbruch vorkommt...
Die bekomme ich nicht per Makro / bzw. Ersetzen 'ersetzt'.
Hat mir jemand einen Tipp?
Vielen Dank im Voraus und einen schönen Tag.
Grüsse, Daniel
Anzeige
AW: Zeilenumbruch in Zelle entfernen
14.04.2010 09:26:55
Beverly
Hi Daniel,
wie sieht dein bisheriger Code aus? Hast du des mit Application.Substitute bzw. mit Replace versucht - damit lassen sich auch Zeilenumbrüche (gleichgültig an welcher Position) entfernen?


Anzeige
AW: Zeilenumbruch in Zelle entfernen
14.04.2010 09:58:45
Daniel
Hallo Karin,
mit nachfolgendem Makro habe ich es versucht...
Sub Ersetzen()
Dim text As String
text = Tabelle1.Range("B2").Value
ActiveCell.Value = VBA.Replace(text,  Chr(10), "^")
End Sub
Habe das mit einer Zelle versucht... würde das dann auch in eine Schleife einbauen...
Entfernt werden die Zeilenumbrüche ( erzwungene mit ALT und ENTER ) im Text wenn dieser nicht am Anfang steht.
Wenn ich das mit Ersetzen versuche kommt die Meldung das ein Formelfehler vorliegt...
Grüsse, Daniel
Anzeige
AW: Zeilenumbruch in Zelle entfernen
14.04.2010 10:40:46
Beverly
Hi Daniel,
also bei mir werden mit folgendem Code alle erzwungenen Zeilenumbrüche entfernt - gleichgültig ob am Anfang oder mittendrin:
    Range("B1") = Application.Substitute(Range("B1"), Chr(10), "")



Anzeige
AW: Zeilenumbruch in Zelle entfernen
14.04.2010 21:52:23
Daniel
Hallo Karin,
vielen Dank für deinen Tipp!!!
Es funktioniert nun... habe deinen Code in eine Schleife gepackt und 'laufen' lassen...
Schönen Abend.
Grüsse, Daniel
AW: Zeilenumbruch in Zelle entfernen
14.04.2010 09:31:39
Tino
Hallo,
hier eine Version zum testen. (automatische Zeilenumbrüche werden nicht erkannt)
Sub BeispielCode()
Dim Regex As Object
Dim meAr()
Dim nCount&, MaxRow&
  
With Sheets("Tabelle1")

    MaxRow = .Cells(.Rows.Count, 1).End(xlUp).Row
    
    If MaxRow > 2 Then
        meAr = .Range("A2", .Cells(MaxRow, 1)).Value2
    Else
        meAr = .Range("A2", .Cells(MaxRow, 1)).Resize(, 2).Value2
        Redim Preserve meAr(1 To Ubound(meAr), 1 To 1)
    End If

    Set Regex = CreateObject("Vbscript.Regexp")
    
    With Regex
      .MultiLine = True
      .Pattern = "\n"
      .Global = True

      For nCount = 1 To Ubound(meAr)
        'ersetze Zeilenumbruch durch nichts oder ein anderes Zeichen 
         meAr(nCount, 1) = .Replace(meAr(nCount, 1), "")
      Next nCount
    
    End With
    
    .Range("A2").Resize(Ubound(meAr)) = meAr
End With
End Sub
Gruß Tino
Anzeige
AW: Zeilenumbruch in Zelle entfernen
14.04.2010 10:10:30
Daniel
Hallo Tino,
vielen Dank für deinen Beispielcode...
Ich habe diesen gestartet und bekomme die VBA Meldung 'zu wenig Speicher'... :-(
Grüsse, Daniel
vielleicht zu viele Daten?
14.04.2010 10:33:25
Tino
Hallo,
vielleicht zu viele Daten im Bereich.
Versuchen wir es und Teilen den Bereich in Teilabschnitte auf.
Sub BeispielCode()
Dim Regex As Object
Dim meAr()
Dim nCount&, MaxRow&, lngTeil&, lngStep&
Dim rngBereich As Range
Set Regex = CreateObject("Vbscript.Regexp")

With Sheets("Tabelle1")

    MaxRow = .Cells(.Rows.Count, 1).End(xlUp).Row
    Set rngBereich = .Range("A2", .Cells(MaxRow, 1))
    
    lngStep = (MaxRow - 1) / 5
    
    With Regex
      .MultiLine = True
      .Pattern = "\n"
      .Global = True
    End With
      
      For lngTeil = 1 To MaxRow - 1 Step lngStep
        
        meAr = .Range(rngBereich(lngTeil, 1), rngBereich(lngTeil + lngStep - 1, 1)).Value2

        For nCount = 1 To Ubound(meAr)
          'ersetze Zeilenumbruch durch nichts oder ein anderes Zeichen 
           meAr(nCount, 1) = Regex.Replace(meAr(nCount, 1), "^")
        Next nCount
        
        rngBereich(lngTeil, 1).Resize(Ubound(meAr)) = meAr
        
        Erase meAr
      Next lngTeil

    
    
    
End With
End Sub
Gruß Tino
Anzeige
AW: vielleicht zu viele Daten?
14.04.2010 21:55:19
Daniel
Hallo Tino,
deinen Beispielcode habe ich auch verwendet!!!
Funktioniert einwandfrei!!! Da sind wirklich zu viele Daten ;-)
Es gibt Zellen die 16.000 Zeichen enthalten!!!
Super Code!!
Auch dir vielen Dank und einen schönen Abend.
Grüsse, Daniel
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zeilenumbruch in Excel-Zellen entfernen


Schritt-für-Schritt-Anleitung

Um Zeilenumbrüche in Excel-Zellen zu entfernen, kannst du VBA verwenden. Hier ist eine einfache Methode, um dies zu erreichen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein:

    Sub ZeilenumbruchEntfernen()
       Dim rng As Range
       Set rng = Selection
       Dim cell As Range
    
       For Each cell In rng
           cell.Value = Replace(cell.Value, Chr(10), "")
       Next cell
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu deinem Excel-Dokument.

  5. Wähle die Zellen aus, aus denen du den Zeilenumbruch entfernen möchtest.

  6. Drücke ALT + F8, wähle ZeilenumbruchEntfernen und klicke auf Ausführen.

Du kannst auch Chr(13) hinzufügen, um zusätzlich zu Chr(10) auch Wagenrücklauf-Zeichen zu entfernen.


Häufige Fehler und Lösungen

  • Fehler: "Formelfehler" beim Ersetzen
    Stelle sicher, dass du die richtigen Werte in deinem Ersetzen-Befehl verwendest. Verwende VBA.Replace oder Application.Substitute, um sicherzustellen, dass alle Zeilenumbrüche erfasst werden.

  • Fehler: Zeilenumbruch lässt sich nicht entfernen
    Überprüfe den Zellinhalt auf versteckte Zeichen oder Formatierungen. Manchmal können zusätzliche Leerzeichen oder nicht druckbare Zeichen vorhanden sein.


Alternative Methoden

  1. Formel verwenden: Du kannst die folgende Formel verwenden, um Zeilenumbrüche in einer Zelle zu entfernen:

    =WECHSELN(A1;CHAR(10);"")

    Ersetze A1 mit der Zelle, die den Zeilenumbruch enthält.

  2. Text in Spalten: Markiere die Zellen und gehe zu Daten > Text in Spalten. Wähle Getrennt und setze das Trennzeichen auf Sonstiges und gib ALT + 010 ein, um die Zeilenumbrüche zu entfernen.


Praktische Beispiele

  • Beispiel 1: Verwende die oben genannte VBA-Methode, um alle Zeilenumbrüche in einer Spalte zu entfernen.

  • Beispiel 2: Wenn du CSV-Daten importierst und Zeilenumbrüche in Zellen hast, kannst du diese mit der Formel =WECHSELN(A1;CHAR(10);"") schnell bereinigen.


Tipps für Profis

  • Wenn du oft mit Zeilenumbrüchen arbeiten musst, erstelle ein Makro, das du jederzeit ausführen kannst.
  • Nutze Regular Expressions (Regex) in VBA, um noch flexibler beim Entfernen von Zeilenumbrüchen zu sein, insbesondere wenn du mehrere Arten von Zeilenumbrüchen oder andere spezifische Zeichen entfernen möchtest.

Hier ist ein Beispiel für die Verwendung von Regex:

Dim Regex As Object
Set Regex = CreateObject("VBScript.RegExp")
Regex.Global = True
Regex.IgnoreCase = True
Regex.Pattern = "\n"
cell.Value = Regex.Replace(cell.Value, "")

FAQ: Häufige Fragen

1. Frage
Wie kann ich alle Zeilenumbrüche in einer Zelle durch ein anderes Zeichen ersetzen?
Antwort
Verwende den Replace-Befehl in VBA oder die SUBSTITUTE-Formel in Excel, um CHAR(10) durch dein gewünschtes Zeichen zu ersetzen.

2. Frage
Was tun, wenn sich der Zeilenumbruch nicht entfernen lässt?
Antwort
Überprüfe, ob möglicherweise andere unsichtbare Zeichen in der Zelle vorhanden sind. Versuche, die Zelle zu formatieren oder den Text in eine neue Zelle zu kopieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige