Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Seitenumbruch einfügen

Seitenumbruch einfügen
Karl-Heinz
Hallo Experten,
Die Frage bezieht sich auf meine gestrige Frage
https://www.herber.de/forum/messages/1198846.html.
Zu dem Problem, in einem Excel-Sheet hintereinander stehende Spalten jeweils in Spalte B untereinander einzufügen (Spalte A enthält jeweils die immer gültigen Zeilenüberschriften) hat mir Jörn bereits mit folgendem Code geholfen:
Dim ZeiX As Long, ZeiB As Long, ZeiA As Long, Spa As Integer, SpaA As Integer, X As Integer
Application.ScreenUpdating = False
SpaA = Cells(1, Columns.Count).End(xlToLeft).Column
For Spa = 2 To SpaA
ZeiB = Cells(Rows.Count, 2).End(xlUp).Row + 1
ZeiX = Cells(Rows.Count, Spa).End(xlUp).Row
Range(Cells(1, Spa), Cells(ZeiX, Spa)).Copy Destination:=Cells(ZeiB, 2)
Next Spa
ZeiA = Cells(Rows.Count, 1).End(xlUp).Row
For X = 2 To SpaA
ZeiA1 = Cells(Rows.Count, 1).End(xlUp).Row + 1
Range(Cells(1, 1), Cells(ZeiA, 1)).Copy Destination:=Cells(ZeiA1, 1)
Next X
' Spalten und Zeilen optimal formatieren
Columns("B:B").EntireColumn.AutoFit
' Ursprungszeilen löschen
Range(Cells(1, 3), Cells(ZeiX, SpaA)).Delete
Application.ScreenUpdating = True
Es soll nach jedem Kopiervorgang ein Seitenumbruch eingefügt werden, so dass jeweils ein Päckchen auf einer neuen Seite erscheint.
Ich habe versucht, den Seitenumbruch jeweils in den For-Next Schleifen unterzubringen. Leider hat dies nicht hingehauen.
Hat jemand hierzu eine Idee?

Vielen Dank.
Karl Heinz
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Seitenumbruch einfügen
04.02.2011 11:44:48
fcs
Hallo Karl-Heint,
mit den folgenden Anpassungen wird vor jedem Datensatz ein Seitenwechsel eingefügt. Das Kopieren der Zeilentitel in Spalte A hab ich in die 1. Schleife integriert.
Gruß
Franz
Sub aaUmgruppieren()
Dim ZeiX As Long, ZeiB As Long, ZeiA As Long, Spa As Integer, SpaA As Integer, X As Integer
Application.ScreenUpdating = False
'Letztes SPalte in Zeile 1
SpaA = Cells(1, Columns.Count).End(xlToLeft).Column
'letzte Zeile in Spalte A
ZeiX = Cells(Rows.Count, 1).End(xlUp).Row
For Spa = 3 To SpaA
'Nächte freie Zeile in Spalte A
ZeiB = Cells(Rows.Count, 1).End(xlUp).Row + 1
'Datenspalte nach Spalte B kopieren - unten anfügen
Range(Cells(1, Spa), Cells(ZeiX, Spa)).Copy Destination:=Cells(ZeiB, 2)
'Zeilentitel in Spalte A kopieren - unten anfügen
Range(Cells(1, 1), Cells(ZeiX, 1)).Copy Destination:=Cells(ZeiB, 1)
'Seitenumbruch einfügen
ActiveSheet.HPageBreaks.Add before:=Cells(ZeiB, 1)
Next Spa
' Spalten und Zeilen optimal formatieren
Columns("B:B").EntireColumn.AutoFit
' Ursprungszeilen löschen
Range(Cells(1, 3), Cells(ZeiX, SpaA)).Delete
Application.ScreenUpdating = True
End Sub

Anzeige
AW: Seitenumbruch einfügen
04.02.2011 12:36:25
Karl-Heinz
Hallo Franz,
unglaublich - funktioniert tadellos. Ich wäre aufgeschmissen gewesen. Aber ich lerne täglich dazu ;-)
Vielen Dank und Dir ein schönes Wochenende
Karl-Heinz
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Seitenumbruch in Excel einfügen


Schritt-für-Schritt-Anleitung

Um einen Seitenumbruch in Excel einzufügen, kannst du die folgende Schritt-für-Schritt-Anleitung nutzen. Hierbei wird auch VBA verwendet, um den Prozess zu automatisieren:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt oder öffne ein bestehendes.

  2. Drücke Alt + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Rechtsklick auf "VBAProject (DeinWorkbookName)".
    • Wähle „Einfügen“ → „Modul“.
  4. Kopiere den folgenden Code in das Modul:

    Sub SeitenumbruchEinfügen()
       Dim ZeiX As Long, ZeiB As Long, SpaA As Integer, Spa As Integer
       Application.ScreenUpdating = False
       SpaA = Cells(1, Columns.Count).End(xlToLeft).Column
    
       For Spa = 2 To SpaA
           ZeiB = Cells(Rows.Count, 1).End(xlUp).Row + 1
           Range(Cells(1, Spa), Cells(ZeiB, Spa)).Copy Destination:=Cells(ZeiB, 2)
           ' Seitenumbruch einfügen
           ActiveSheet.HPageBreaks.Add before:=Cells(ZeiB, 1)
       Next Spa
    
       Columns("B:B").EntireColumn.AutoFit
       Application.ScreenUpdating = True
    End Sub
  5. Führe das Makro aus durch Drücken von F5 oder über das Menü „Run“.

Damit wird nach jedem Kopiervorgang ein Seitenumbruch eingefügt, sodass jede Gruppe von Daten auf einer neuen Seite erscheint.


Häufige Fehler und Lösungen

  • Fehler: „Excel Seitenumbruch einfügen geht nicht“
    Lösung: Stelle sicher, dass du in der richtigen Ansicht bist. Seitenumbrüche funktionieren am besten in der Seitenlayout-Ansicht.

  • Fehler: „Excel Seitenumbruch lässt sich nicht einfügen“
    Lösung: Prüfe, ob das Arbeitsblatt geschützt ist. Ein geschütztes Blatt erlaubt keine Änderungen wie das Einfügen von Seitenumbrüchen.

  • Fehler: „Seitenumbruch einfügen Excel funktioniert nicht“
    Lösung: Stelle sicher, dass der VBA-Code korrekt eingegeben wurde und keine Syntaxfehler enthält.


Alternative Methoden

Wenn du keinen VBA-Code verwenden möchtest, kannst du auch manuell Seitenumbrüche einfügen:

  1. Markiere die Zelle, vor der der Seitenumbruch eingefügt werden soll.
  2. Gehe zu „Seitenlayout“ in der Menüleiste.
  3. Klicke auf „Umbrüche“ und wähle „Seitenumbruch einfügen“.

Eine weitere Möglichkeit ist die Verwendung der Tastenkombination Alt + P + B + I, um schnell einen Seitenumbruch hinzuzufügen.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Seitenumbrüche in Excel effektiv verwenden kannst:

  • Daten gruppieren: Wenn du große Datenmengen hast, kannst du nach bestimmten Kriterien filtern und nach jedem Filter einen Seitenumbruch einfügen, um die Lesbarkeit zu erhöhen.
  • Berichtserstellung: Bei der Erstellung von Berichten in Excel kannst du sicherstellen, dass jede neue Sektion auf einer neuen Seite beginnt, indem du die oben genannten Methoden anwendest.

Tipps für Profis

  • Verwende VBA, um die Arbeit zu automatisieren, besonders wenn du regelmäßig Seitenumbrüche in großen Datensätzen einfügen musst.
  • Prüfe die Seitenlayout-Optionen, um sicherzustellen, dass die Seitenumbrüche richtig angezeigt werden.
  • Nutze Druckvorschau, um sicherzustellen, dass die Seitenumbrüche an den richtigen Stellen sind, bevor du druckst.

FAQ: Häufige Fragen

1. Wie kann ich einen automatischen Seitenumbruch in Excel einfügen?
Du kannst VBA verwenden, um automatisch Seitenumbrüche nach bestimmten Kriterien einzufügen, wie im Schritt-für-Schritt-Abschnitt beschrieben.

2. Gibt es eine Tastenkombination, um einen Seitenumbruch einzufügen?
Ja, du kannst Alt + P + B + I verwenden, um schnell einen Seitenumbruch einzufügen.

3. Was tun, wenn Excel sich nicht öffnet, nachdem ich den VBA-Code eingegeben habe?
Überprüfe, ob der Code korrekt eingegeben wurde und ob du möglicherweise in einer geschützten Arbeitsmappe arbeitest.

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