Live-Forum - Die aktuellen Beiträge
Datum
Titel
20.06.2025 08:39:33
19.06.2025 20:41:29
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

seitenanzahl in fusszeile über VBA beeinfl.

Forumthread: seitenanzahl in fusszeile über VBA beeinfl.

seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 11:19:40
js
Hallo,
ich hoffe, es kann mir jemand weiterhelfen. Im voraus schon mal vielen Dank.
Ich möchte eine Fusszeile über ein VBA-Makro definieren. Dabei soll die Seitenanzahl erscheinen. Jedoch soll die Seitenanzahl nicht bei 1 beginnen, sondern ab einer Zahl, die während des Ablaufs des Makros über eine Input-Box eingegeben wird.
Es entspricht der Eingabe bei "Seite einrichten - erste Seitenzahl".
Hat man über VBA darauf Zugriff.
Wenn Ja, wie lautet die Anweisung?
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 11:23:52
klausk
hallo js,
mit dem rekorder aufzeichnen und dann bei "seite & p" das p durch die variable ersetzen.
gruss
klaus
AW: seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 11:41:07
Js
Hallo klausk
erst mal vielen dank für die schnelle antwort.
Das ganze bringt nicht das Ergebnis, das ich möchte. Vielleicht habe ich auch was falsch gemacht.
Wenn ich so vorgehe, haben alle Seiten dieselbe Seitenzahl.
Es soll jedoch so sein, daß die erste Seite einen variablen Anfang hat, die restlichen Seiten dann zu dieser Anfangsseite hinzu addiert werden.
Vielleicht hast du dazu ja auch eine Idee.
Anzeige
AW: seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 12:01:30
harry
hi,
With ActiveSheet.PageSetup
.RightFooter = "Seite " & DEINE VARIABLE
End With
liebe grüße,
harry
AW: seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 12:39:18
js
hallo harry,
danke für Deinen Vorschlag. Jedoch habe ich hier dasselbe Problem, daß alle Folgeseiten dieselbe Seitennummer aufweisen. Vielleicht habe ich mich nicht eindeutig ausgedrückt.
Ich habe ein Dokument, das teilweise durch ein Makro generiert wird. Wieviele Seiten es gibt, ist vorher nicht klar. Die Seitennummerierung soll im Fusstext erscheinen, jedoch nicht unbedingt bei 1 beginnen, sondern bei einer Zahl, die während dem Ablauf des Makros vom User eingegeben wird.
Die Seitennummern der Folgeseiten sollen von dem Anfangswert aus hochgezählt werden.
Ich hoffe mein Problem ist verständlich.
js
Anzeige
AW: seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 12:56:25
harry
For i = 1 To Worksheets.Count
With Sheets(i).PageSetup
.RightFooter = "Seite " & (Deine Variable-1) + i
End With
Next i
oder:
With Sheets(1).PageSetup
.FirstPageNumber = 1
End With
AW: seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 13:07:38
harry
sorry, sollte heissen:
With Sheets(1).PageSetup
.FirstPageNumber = Deine Variable
End With
Anzeige
AW: seitenanzahl in fusszeile über VBA beeinfl.
16.03.2004 13:13:35
js
Hallo Harry,
mit der Anweisung
With Sheets(1).PageSetup
.FirstPageNumber = Deine Variable
End With
und anschließend
With PageSetup
.RightFooter = "Seite &p"
End With
funktioniert es.
Dankeschön
js
Anzeige

Infobox / Tutorial

Seitenanzahl in Fußzeile über VBA anpassen


Schritt-für-Schritt-Anleitung

Um die Seitenanzahl in der Fußzeile eines Excel-Dokuments über VBA zu beeinflussen, folge diesen Schritten:

  1. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Neues Modul einfügen:

    • Klicke auf Einfügen > Modul.
  3. VBA-Code eingeben:

    • Füge den folgenden Code in das Modul ein:
    Sub SeitenanzahlAnpassen()
       Dim startSeite As Integer
       startSeite = InputBox("Gib die Startseitenzahl ein:")
    
       Dim i As Integer
       For i = 1 To Worksheets.Count
           With Sheets(i).PageSetup
               .FirstPageNumber = startSeite
               .RightFooter = "Seite " & (startSeite + i - 1)
           End With
       Next i
    End Sub
  4. Makro ausführen:

    • Schließe den VBA-Editor und kehre zu Excel zurück.
    • Führe das Makro über Entwicklertools > Makros aus und wähle SeitenanzahlAnpassen.

Häufige Fehler und Lösungen

  • Problem: Alle Seiten zeigen dieselbe Seitenzahl.

    • Lösung: Stelle sicher, dass der Code die Variable startSeite korrekt verwendet. Jede Folgeseite sollte auf startSeite + i - 1 eingestellt sein.
  • Problem: Der Input-Box wird nicht angezeigt.

    • Lösung: Überprüfe, ob die Zeile startSeite = InputBox("Gib die Startseitenzahl ein:") im Code vorhanden ist.
  • Problem: Fehler beim Ausführen des Makros.

    • Lösung: Achte darauf, dass der VBA-Code in einem Modul und nicht in einem Arbeitsblatt platziert ist.

Alternative Methoden

Eine alternative Möglichkeit, die Seitenanzahl in der Fußzeile zu verwalten, besteht darin, die PageSetup-Eigenschaften direkt in Excel zu ändern, ohne VBA:

  1. Gehe zu Seitenlayout.
  2. Klicke auf Seite einrichten.
  3. Wähle den Tab Kopf- und Fußzeile.
  4. Klicke auf Fußzeile und füge die Seitenzahl manuell hinzu.

Diese Methode ist jedoch weniger flexibel und nicht dynamisch, wie es über VBA möglich ist.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die Seitenanzahl in der Fußzeile anpassen kannst:

  • Beispiel 1: Du möchtest die Seitenanzahl bei 5 beginnen lassen. Nach Ausführung des Makros wird die erste Seite „Seite 5“ anzeigen, die zweite „Seite 6“ usw.
  • Beispiel 2: Wenn du ein Dokument mit 10 Seiten hast und die Startzahl auf 3 setzt, zeigt die letzte Seite „Seite 12“ an.

Diese Anpassungen sind besonders nützlich, wenn du Berichte oder Dokumente erstellst, die eine spezifische Seitenzählung erfordern.


Tipps für Profis

  • Du kannst den VBA-Code erweitern, um die Fußzeile an verschiedene Arbeitsblätter anzupassen.
  • Experimentiere mit zusätzlichen Formatierungen wie Schriftart und -größe für die Fußzeile.
  • Nutze die PageSetup-Eigenschaften, um weitere Anpassungen vorzunehmen, z.B. die Ausrichtung oder das Seitenlayout.

FAQ: Häufige Fragen

1. Frage
Wie kann ich die Fußzeile für bestimmte Seiten anpassen?
Antwort: Du kannst den VBA-Code anpassen, indem du Bedingungen für bestimmte Seiten hinzufügst, z.B. wenn die aktuelle Seite eine bestimmte Nummer hat.

2. Frage
Funktioniert dieser Code in allen Excel-Versionen?
Antwort: Der VBA-Code sollte in den meisten modernen Excel-Versionen (ab Excel 2010) funktionieren. Stelle sicher, dass Makros in deiner Excel-Anwendung aktiviert sind.

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