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

Forumthread: Seitenzahl in Wiederholungszeile

Seitenzahl in Wiederholungszeile
Timo
Hallo Forum,
ich hoffe es kann mir jemand weiterhelfen.
Ich habe eine Exceldatei, in der ich die ersten 6 Zeilen als Wiederholungszeilen für den Druckbereich definiert habe. Nun möchte ich gerne, dass in Zelle L6 auf der ersten Seite und an der selben Stelle auf allen weiteren ausgedruckten Seiten ebenfalls die Seitenzahlen.
Für die erste Seite funktioniert das auch, ich habe im Netz dazu ein Makro gefunden. Allerdings schreibt er auf den Folgeseiten das Datum an die falsche Stelle, weil er die Wiederholungszeilen nicht berücksichtigt.
Geht das zu ändern?
Wenn ja wie?
Danke schon einmal für Eure Hilfe.
Timo
Hier noch mein bisheriger Code:
Sub Seite_x_von_y_Seiten()
Dim Letzte_Zeile As Integer, Einzelseite As Integer, _
Gesamtseitenzahl As String
''Einträge in Spalte I löschen
'Columns("Q").ClearContents
'Gesamtanzahl der Druckseiten ermitteln und in Variable
'"Gesamtseitenzahl" schreiben
Gesamtseitenzahl = ExecuteExcel4Macro("Get.Document(50)")
''Letzte beschriebene Zelle in Spalte A ermitteln und die Zeilenzahl
''in Variable "Letzte_Zeile" schreiben
Letzte_Zeile = Cells(Rows.Count, 6).End(xlUp).Row
ActiveSheet.PageSetup.PrintArea = Range("A1:O" & Letzte_Zeile).Address
ActiveSheet.DisplayAutomaticPageBreaks = True
'In Zelle L6 den Text "Seite 1 von -hier dann die Gesamtseitenanzahl-
'Seiten" eintragen
Cells(6, 12) = "Seite 1 von " & Gesamtseitenzahl & " Seiten"
'For/Next Schleife zum Eintragen der Seitenzahl auf jedem Druckblatt
For Einzelseite = 1 To ActiveSheet.HPageBreaks.Count
'In jeder 4. Zeile eines neuen Blattes die Seitenzahl eintragen
ActiveSheet.HPageBreaks(Einzelseite) _
.Location.Offset(3, 6).Value = "Seite " & _
Einzelseite + 1 & " von " & Gesamtseitenzahl & " Seiten"
Next Einzelseite
End Sub

Anzeige
AW: Seitenzahl in Wiederholungszeile
02.02.2012 17:35:56
Daniel
Hi
warum schreibst du die Seitenzahl nicht in die Kopfzeile?
da haben die Jungs von MS das vorgesehen, deswegen funktioniert das ganz einfach.
Die Wiederholungszeilen in der Tabelle sind eigentlich auf jedem Blatt gleich, hier eine Blattweise änderung zu errreichen wird aufwendig.
Wenn die Seitenzahl innerhalb der Wiederholungzeilen erscheinen soll, dann kann man das realisieren, indem man die Seitenzahl in der Kopfzeile darstellt, aber die Seitenränder so einstellt, daß sich der Druckbereich für den Inhalt und für die Kopfzeile überlappen.
Das ist zwar etwas fummelig, bis man die Einstellung hat (vorallem, wenn man Pedant ist), aber es geht recht einfach.
Gruß Daniel
Anzeige
AW: Seitenzahl in Wiederholungszeile
03.02.2012 07:33:33
Timo
Hallo Daniel,
die Wiederholungszeilen sind auf ein Firmenformular angepasst. Diese Anpassung kann ich nicht innerhalb der Kopfzeile so realisieren, daher muss die Seitenzahl in einer Wiederholungszeile stehen.
Trotzdem danke für Deinen Hinweis.
Gruß,
Timo
AW: Seitenzahl in Wiederholungszeile
03.02.2012 10:51:54
Daniel
Hi
dann musst du im Prinzip jede Seite einzeln drucken und die Seitenzahl vorher an die enstprechende Stelle in die Tabellen Schreiben:
dim S as Long
dim AnzS as Long
AnzS = 10 'Anzahl Seiten
For S = 1 to AnzS
Cells(1,1).Value = "Seite " & S & " von " & AnzS & " Seiten"
ActiveSheet.PrintOut From:=S, To:=S
Next S
Grúß Daniel
Anzeige
AW: Seitenzahl in Wiederholungszeile
03.02.2012 11:59:30
Timo
Hi Daniel,
danke für Deine Lösung, das ist aber nicht das was ich suche.
Kennst Du denn sonst noch eine andere Lösung?
Gruß,
Timo
AW: Seitenzahl in Wiederholungszeile
03.02.2012 12:09:30
Daniel
Hi
nein, kenne ich nicht.
das von dir gefundene Makro ist dann geeignet, wenn die Seitenzahl nicht im wiederholungbereich gedruckt werden soll, sondern direkt in der Tabelle.
dann kann man die Seitenumbrüche suchen und an der entsprechenden Stelle einen Eintrag machen.
wenn die Seitenzahl immer an der gleichen Stelle stehen soll (wiederholungszeilen), musst du jede Seite einzeln ausdrucken und dabei die Zelle entsprechend ändern.
Gruß Daniel
Anzeige
AW: Seitenzahl in Wiederholungszeile
03.02.2012 13:08:19
Timo
Hi,
OK dann geht es wohl nicht.
Ich danke Dir für Deine Mühe.
Gruß,
Timo
AW: Seitenzahl in Wiederholungszeile
03.02.2012 13:08:23
Timo
Hi,
OK dann geht es wohl nicht.
Ich danke Dir für Deine Mühe.
Gruß,
Timo
AW: Seitenzahl in Wiederholungszeile
03.02.2012 13:08:29
Timo
Hi,
OK dann geht es wohl nicht.
Ich danke Dir für Deine Mühe.
Gruß,
Timo
Anzeige
;

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

Seitenzahlen in Wiederholungszeilen einfügen


Schritt-für-Schritt-Anleitung

Um in deiner Excel-Datei Seitenzahlen in den Wiederholungszeilen einzufügen, folge diesen Schritten:

  1. Druckbereich festlegen: Stelle sicher, dass du die Wiederholungszeilen für den Druckbereich definiert hast. Gehe zu Seitenlayout > Druckbereich > Druckbereich festlegen.

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

  3. Neues Modul hinzufügen: Klicke mit der rechten Maustaste auf VBAProject (DeineDatei.xlsx) und wähle Einfügen > Modul.

  4. Makro einfügen: Kopiere den folgenden Code in das Modul:

    Sub Seite_x_von_y_Seiten()
       Dim Letzte_Zeile As Integer, Einzelseite As Integer, Gesamtseitenzahl As String
       Gesamtseitenzahl = ExecuteExcel4Macro("Get.Document(50)")
       Letzte_Zeile = Cells(Rows.Count, 6).End(xlUp).Row
       ActiveSheet.PageSetup.PrintArea = Range("A1:O" & Letzte_Zeile).Address
       ActiveSheet.DisplayAutomaticPageBreaks = True
       Cells(6, 12) = "Seite 1 von " & Gesamtseitenzahl & " Seiten"
       For Einzelseite = 1 To ActiveSheet.HPageBreaks.Count
           ActiveSheet.HPageBreaks(Einzelseite).Location.Offset(3, 6).Value = "Seite " & Einzelseite + 1 & " von " & Gesamtseitenzahl & " Seiten"
       Next Einzelseite
    End Sub
  5. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke Alt + F8, wähle Seite_x_von_y_Seiten und klicke auf Ausführen.


Häufige Fehler und Lösungen

  • Seitenzahlen erscheinen nicht an der richtigen Stelle: Überprüfe, ob die Offset-Werte im VBA-Code korrekt sind. Du kannst die Werte anpassen, um sicherzustellen, dass die Seitenzahlen in der gewünschten Zelle erscheinen.

  • Seitenzahlen werden nicht aktualisiert: Stelle sicher, dass du das Makro jedes Mal ausführst, wenn du Änderungen an der Anzahl der Seiten vornimmst oder den Druckbereich änderst.

  • Seitenzahl wird nicht in der Wiederholungszeile angezeigt: Wenn die Seitenzahl nicht in der gewünschten Zeile erscheint, kann es hilfreich sein, die Kopfzeile zu verwenden. Dies ist einfacher und sorgt dafür, dass die Seitenzahlen konsistent bleiben.


Alternative Methoden

  • Kopfzeile verwenden: Du kannst die Seitenzahlen in die Kopfzeile einfügen, indem du zu Einfügen > Kopf- und Fußzeile gehst und den Platzhalter für die Seitenzahl auswählst. Dies ist der einfachste Weg, um sicherzustellen, dass die Seitenzahlen auf allen Seiten korrekt angezeigt werden.

  • Drucken jeder Seite einzeln: Wenn du die Seitenzahlen in den Wiederholungszeilen beibehalten möchtest, kannst du auch jede Seite einzeln drucken und die Seitenzahl vorher manuell in die entsprechenden Zellen einfügen.


Praktische Beispiele

Wenn du beispielsweise eine Excel-Tabelle mit 10 Seiten hast und die Seitenzahlen in Zelle L6 einfügen möchtest, kannst du das oben genannte Makro verwenden. Ändere die AnzS-Variable in Daniels Beispiel, um die Anzahl der Seiten zu reflektieren:

Dim AnzS As Long
AnzS = 10 'Anzahl Seiten

Führe das Makro aus, um die Seitenzahlen korrekt in Zelle L6 auf jeder Seite zu platzieren.


Tipps für Profis

  • Automatische Seitenzahlen: Nutze die Funktion =SEITE() in einer Zelle, um die aktuelle Seitenzahl anzuzeigen, wenn du ein Makro nicht verwenden möchtest.

  • Druckeinstellungen anpassen: Gehe zu Datei > Drucken und überprüfe die Druckvorschau, um sicherzustellen, dass die Seitenzahlen korrekt dargestellt werden.

  • Makros optimieren: Wenn du regelmäßig Seitenzahlen in Wiederholungszeilen einfügen musst, speichere das Makro in deiner persönlichen Makroarbeitsmappe, um es leichter zugänglich zu machen.


FAQ: Häufige Fragen

1. Wie kann ich die Seitenzahl in einer bestimmten Zelle einfügen? Du kannst die Zellenadresse im VBA-Code anpassen, um die Seitenzahl an einer gewünschten Stelle einzufügen.

2. Wie kann ich die Seitenzahl im Druckbereich festlegen? Stelle sicher, dass du den Druckbereich korrekt definierst, indem du die gewünschten Zellen im Menü Seitenlayout festlegst.

3. Was kann ich tun, wenn die Seitenzahlen nicht gedruckt werden? Überprüfe die Druckeinstellungen und stelle sicher, dass die Option für die Kopfzeile aktiviert ist, wenn du die Seitenzahlen dort einfügst.

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