Office: Leere Zeilen löschen

Helfe beim Thema Leere Zeilen löschen in Microsoft Word Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich arbeite gerade an einem VBA-Makro für Microsoft Word und komme einfach nicht weiter. Vielleicht kann mir hier jemand helfen? Was... Dieses Thema im Forum "Microsoft Word Hilfe" wurde erstellt von Al3x05, 22. Februar 2026 um 19:45 Uhr.

  1. Al3x05 hat Ahnung

    Leere Zeilen löschen


    Hallo zusammen,

    ich arbeite gerade an einem VBA-Makro für Microsoft Word und komme einfach nicht weiter. Vielleicht kann mir hier jemand helfen?

    Was ich erreichen möchte:
    Ich möchte ein Makro schreiben, das jede Zeile in einem Word-Dokument durchsucht und löscht, wenn die Zeile leer ist. Das bedeutet: Leerzeilen sowie Zeilen, die ausschließlich aus Leerzeichen und/oder Tabulatoren bestehen, sollen entfernt werden.

    Falls das zu aufwendig oder nicht praktikabel ist, wäre eine alternative Lösung ebenfalls hilfreich:
    Alle Zeilen sollen gelöscht werden, die keine Buchstaben (A–Z, a–z) oder Ziffern (0–9) enthalten.

    Wichtig ist dabei:
    Im Dokument gibt es auch Absätze die mit Shift + Enter eingefügt wurden (manueller oder weicher Zeilenumbruch). Dabei gibt es Probleme.

    Meine bisherigen Ansätze:

    Code:
    Sub LeereAbsaetzeLoeschen()
        Dim anzAbsaetze As Long
        Dim i As Long
        Dim absatzText As String
        
        With ActiveDocument
            anzAbsaetze = .Paragraphs.Count
            For i = anzAbsaetze To 1 Step -1
                absatzText = .Paragraphs(i).Range.text
                'Alle Steuerzeichen und Leerzeichen entfernen und prüfen
                If Len(Replace(Replace(Replace(absatzText, Chr(9), ""), _
                    Chr(32), ""), Chr(13), "")) = 0 Then
                    .Paragraphs(i).Range.Delete
                End If
            Next i
        End With
    End Sub
    
    Sub LeereAbsaetzeLoeschen1()
    Dim anzAbsaetze As Long, i As Long
    
        With ActiveDocument
            anzAbsaetze = .Paragraphs.Count
                For i = anzAbsaetze To 1 Step -1
                    If Left(.Paragraphs(i), 1) = Chr(13) Then
                        .Paragraphs(i).Range.Delete
                    End If
                Next i
        End With
    
    End Sub
    Vielen Dank im Voraus für eure Unterstützung!

    Alex
     
  2. G.O.Tuhls
    G.O.Tuhls Erfahrener User
    Ich finde Deinen Ansatz viel zu umständlich und würde vier Suchläufe hintereinander schalten. Hier die Codes, die ich so ähnlich auch in Tuhls' Tools verwende.
    Gruß
    Burkhard

    Code:
    Sub Leerzeilenraus()
    'Entfernt Fuehrende Blanks
        Call ChangeChar("^13 {1;}", "^p", "", False, True)
        Selection.Expand Unit:=wdCharacter
        If Selection = Chr(32) Then Selection.Delete
    
    ' Entfernt sinnlose Tabsprünge 
        Call ChangeChar("^9{1;}^13", "^13", "", False, True)
    
    'Entfernt Zeilenschaltungen vor Absatz
        Call ChangeChar("^l{2;}", "^l", "", False, True)
    
    ' Entfernt mehrfache Absatzmarken
         Call ChangeChar("^13{2;}", "^13", "", False, True)
         Call ChangeChar("^p ", "", "", False, False)
    End Sub
    
    Sub ChangeChar(SuchZeichen, ErsatzZeichen, StyleSuch, BooleFormat, BooleWildCard)
        With Selection.Find
            .ClearFormatting
            .Replacement.ClearFormatting
            .Text = SuchZeichen
            If BooleFormat Then .Style = ActiveDocument.Styles(StyleSuch)
            .Font.Name = ""
            .Font.Hidden = False
            .Replacement.Text = ErsatzZeichen
            .Forward = True
            .Wrap = wdFindStop
            .Format = BooleFormat
            .MatchCase = False
            .MatchWholeWord = False
            .MatchWildcards = BooleWildCard
            .MatchSoundsLike = False
            .MatchAllWordForms = False
            .Execute Replace:=wdReplaceAll
        End With
    End Sub
    
     
Thema:

Leere Zeilen löschen

Die Seite wird geladen...
  1. Leere Zeilen löschen - Similar Threads - Leere Zeilen löschen

  2. Wenn Formelergebnis leer Zelle ergibt, ganze Zeile Löschen

    in Microsoft Excel Hilfe
    Wenn Formelergebnis leer Zelle ergibt, ganze Zeile Löschen: Hallo, ich habe folgende Frage: Ich übernehme mit der Formel. =WENN(Alle!$Q3>1;Alle!A3;"") Daten aus einer anderen Datei. Wenn nun das Ergebnis eine leere Zelle (" ") ergibt, soll die ganze Zeile...
  3. Leere Zeilen löschen

    in Microsoft Excel Hilfe
    Leere Zeilen löschen: Hallo, ich mache gerade meine ersten Schritte mit Makros. Momentan versuche ich eine Funktion die folgende Schritte durchgeht: Zeile 1-7 auswählen und in Zwischenablage kopieren Neues Dokument...
  4. Zeile löschen, wenn Zelle leer

    in Microsoft Excel Hilfe
    Zeile löschen, wenn Zelle leer: Ich würde gern die komplette Zeile löschen, wenn die Zelle in Spalte D leer ist. Ich habe hier folgendes gefunden: Code: Sub Makro3() Columns(1).Insert With Range("A1:A" & Cells(Rows.Count,...
  5. VBA Befehl um bis zur nächsten leeren zeile zu springen und dann alles löschen

    in Microsoft Excel Hilfe
    VBA Befehl um bis zur nächsten leeren zeile zu springen und dann alles löschen: Hallo, ich denke, das ist simpel, aber ich komme einfach nicht drauf *frown.gif* http://www.ms-office-forum.net/forum...1&d=1409850166 Ich möchte einfach nur per VBA in Spalte A bis zur...
  6. Wenn Zelle A leer ist, Zeilen löschen

    in Microsoft Excel Hilfe
    Wenn Zelle A leer ist, Zeilen löschen: Hallo und guten Tag, In einer Exceltabelle möchte ich die Inhalte aller Zeilen, in denen die Zelle A leer ist löschen. Ich hatte mir vorgestellt, die erste freie Zelle zu finden und von hier aus...
  7. Wenn Zelle in Bereich leer, dann Zeile löschen

    in Microsoft Excel Hilfe
    Wenn Zelle in Bereich leer, dann Zeile löschen: Hi alle, Mann, nun häng ich wieder fest. Ich habe den Bereich A20: D100 im Arbeitsblatt "Beleg". Es sollen alle Zeilen in diesem Bereich gelöscht werden, wenn deren Spalte A leer ist. Was muß...
  8. Absatz / leere Zeile lässt sich partout nicht löschen

    in Microsoft Word Hilfe
    Absatz / leere Zeile lässt sich partout nicht löschen: Guten Tag liebe Gemeinde, ich habe mir eine Vorlage zwecks eines Lebenslaufes runtergeladen und möchte den gerne nutzen, um mich auf Ausbildungsplätze zu bewerben, jedoch kriege ich im...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden