Office: Absätze und Leerzeichen am Ende löschen

Helfe beim Thema Absätze und Leerzeichen am Ende löschen in Microsoft Word Hilfe um das Problem gemeinsam zu lösen; Hallo! Folgendes Problem: In einem Dokument, dass auf einer Vorlage basiert, gibt es teilweise mehrere (1 bis 20) Abschnitte (eingefügt über Layout -... Dieses Thema im Forum "Microsoft Word Hilfe" wurde erstellt von Al3x05, 11. Mai 2024.

  1. Al3x05 User

    Absätze und Leerzeichen am Ende löschen


    Hallo!

    Folgendes Problem:
    In einem Dokument, dass auf einer Vorlage basiert, gibt es teilweise mehrere (1 bis 20) Abschnitte (eingefügt über Layout - Umbrüche - Abschnittsumbrüche). Mit 1 Abschnitt meine ich, dass das Dokument einen Text enthält aber kein zusätzlciher Abschnitt eingefügt wurde. Ich möchte gerne alle Absätze und alle Leerzeichen am Ende jedes Abschnittes eines Dokumentes löschen.

    Dazu verwende ich folgenden Code:
    Code:
    With ActiveDocument
    Dim i As Integer
        For i = 1 To ActiveDocument.Sections.Count
            Dim s As String
            With ActiveDocument
                If Len(.Range) = 1 Then Exit Sub
                s = .Characters.Last.Previous
                While s = " " Or s = Chr(13)
                    .Characters.Last.Previous.Delete
                    s = .Characters.Last.Previous
                Wend
            End With
        Next i
    End With
    Der Code funktioniert leider nur beim letzten Abschnitt.

    Hat jemand eine Ahnung woran das liegen könnte?

    lg Alex
     
    Al3x05, 11. Mai 2024
    #1
  2. Gerhard H Erfahrener User
    Hallo Alex,

    du machst zwar eine Schleife über alle deine Abschnitte, aber du prüfst in jedem Abschnitt immer nur das vorletzte Zeichen des Dokuments.: s = .Characters.Last.Previous bezieht sich ja wegen With ActiveDocument auf Activedocument.Characters... und nicht auf ActiveDocument.Sections(i).Range.Characters...

    Ich hab bei der Gelegenheit den Code auch ein wenig gestrafft. Teste mal, ob er zu deinen Dokumenten passt:
    Code:
    Sub AlleAbschnitteBereinigen()
    Dim i As Integer, s As String
    
    With ActiveDocument
        For i = 1 To .Sections.Count
                If Len(.Sections(i).Range) = 1 Then Exit Sub
                s = .Sections(i).Range.Characters.Last.Previous
                While s = " " Or s = Chr(13)
                    .Sections(i).Range.Characters.Last.Previous.Delete
                    s = .Sections(i).Range.Characters.Last.Previous
                Wend
          Next i
    End With
       
    End Sub
     
    Gerhard H, 12. Mai 2024
    #2
    1 Person gefällt das.
  3. Al3x05 User
    Vielen Dank für deine Antwort!

    Ich hab das in mein Dokument eingebaut. Wenn ich es ausführe, scheint es eine Endlosschleife zu geben.
    Nachdem ich mir das im Debugger genauer angesehen habe, melde ich mich nochmal.
     
    Al3x05, 12. Mai 2024
    #3
Thema:

Absätze und Leerzeichen am Ende löschen

Die Seite wird geladen...
  1. Absätze und Leerzeichen am Ende löschen - Similar Threads - Absätze Leerzeichen löschen

  2. Textteile aus Zelle mit mehreren Absätzen

    in Microsoft Excel Hilfe
    Textteile aus Zelle mit mehreren Absätzen: Hallo, ich habe folgendes Problem: Ich habe in einer Liste in einer Zelle mehrere Angaben aus denen ich Textteile (z.B. alles was in () oder {} ist) herausziehen will, um damit weiter zurechnen....
  3. Absatz erzeugt unterschiedliche Höhen in Tabellen (-zeile)

    in Microsoft Word Hilfe
    Absatz erzeugt unterschiedliche Höhen in Tabellen (-zeile): Hallo! Kurzfassung: Ich möchte einfach nur eine Tabelle erstellen, in der Abstände von 6 Pt. vor und nach jeder Tabellenzeile eingefügt sind. Der Zeilenabstand soll dabei "Einfach" sein, sodass...
  4. Literaturverzeichnis IEEE Absatz Problem

    in Microsoft Word Hilfe
    Literaturverzeichnis IEEE Absatz Problem: Guten Tag an alle, ich verfasse derzeit eine Facharbeit für einen Meisterabschluss und bin um ehrlich zu sein gerade total am verzweifeln. Und zwar geht es darum das wenn ich ein automatisches...
  5. Absatz Abbildungsverzeichnis anpassen

    in Microsoft Word Hilfe
    Absatz Abbildungsverzeichnis anpassen: Abend zusammen, ich habe mein Abbildungsverzeichnis erstellt und habe 2 Probleme. 1.) Ab Abb. 10 passt die Beschriftung nicht mehr in die Linie, da die 10 aus zwei Ziffern besteht wie kann ich...
  6. Fenstergröße Schrifart, Absatz zu klein

    in Microsoft Word Hilfe
    Fenstergröße Schrifart, Absatz zu klein: Die Fenster „Schriftart“ oder „Absatz“, die über das Kontextmenü per rechtem Mausklick aufgerufen werden können, sind schlecht zu benutzen, da die angezeigte Schrift halbabgeschnitten ist, als ob...
  7. Absatz per Tab verschieben klappt nicht

    in Microsoft Word Hilfe
    Absatz per Tab verschieben klappt nicht: Ich möchte einen Absatz per Tabulator verschieben. Dazu mache ich folgendes: 1. Ich markiere den Absatz und erstelle einen Tabstopp: [ATTACH] 2. Dann drücke ich de Tab-Taste und erwarte, dass...
  8. Verwenden einer Sprachausgabe, um Text und Absätze in Word auszurichten

    in Microsoft Word Tutorials
    Verwenden einer Sprachausgabe, um Text und Absätze in Word auszurichten: Verwenden einer Sprachausgabe, um Text und Absätze in Word auszurichten Word für Microsoft 365 Word für Microsoft 365 für Mac Word für das Web Word 2019 Word...
  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