Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Seitenzahl ermitteln

Seitenzahl ermitteln
23.09.2004 11:12:02
Egon
Hallo,
ich möchte mir in der Statuszeile die Seitenzahl der Seite anzeigen lassen, n der sich die Zellmarkierung befindet (z.B. mit Hilfe des Selection_Change-Ereignisses).
Kann man diese Seitenzahl irgendwie ermitteln?
Viele Grüße
Egon
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Seitenzahl ermitteln
Timo
Hallo Egon,
dafür musst Du ein Excel4 Makro verwenden. Du nimmst den Befehl Get.Document(50). Dieser ermittelt Dir die Seitenzahl Deines aktiven Tabellenblattes.
Gruß,
Timo
AW: Seitenzahl ermitteln
23.09.2004 13:03:16
Egon
Hallo Egon,
Vielen Dank für Deine Antwort, aber diese Funktion liefert die Anzahl der Seiten.
Was ich benötige -und nicht finde- ist eine Möglichkeit die Seitenzahl der Seite zu erfahre n, auf der sich gerade die Zellmarkierung befindet.
Vielleicht hast Du ja noch eine Idee.
Egon
Anzeige
AW: Seitenzahl ermitteln
Reinhard
Hi Egon,
mit Seitenvorschau siehst du ja die Anzahl der Zeilen die dein Drucker ausdruckt pro Seite.
Aus der aktiven Zellen.Zeile kannst du ja dann die Druckseite berechnen.
Klappt bei gleichen Zeilenhöhen überall.
Wenn unterschiedliche Zeilenhöhen oder wenns genauer sein soll, die Höhe der untersten ausgedruckten Zeile solang minmal erhöhen bis sie nicht mehr ausgedruckt wird.
Dann hast du mit .Top minus eins dieser Zelle die Pixel die dein Drucker druckt.
Analog zu oben kannst du dann mit .Top der Zelle unter deiner aktiven Zelle die Seitenzahl ermitteln.
Gruß
Reinhard
Anzeige
AW: Seitenzahl ermitteln
23.09.2004 17:46:49
egon
Hallo Reinhard,
mein Problem ist folgendes:
Ich trage per VBA Texte in die ein, dabei können unregelmäßig auch Zeilenumbrüche, also höhere Zeilen, vorkommen. Dies gilt für unterschiedlich viele Einträge auf einer Seite.
Ich muss nun aber mit einem bestimmten Text in der ersten Zeile der nächsten Seite weitermachen (mit einem festen Seitenumbruch kann ich aus anderen Gründen nicht arbeiten).
Ich hatte nun die Idee die folgenden Zeilen mit einem Dummy-Text aufzufüllen um den nächste Zeilenumbruch zu erzeugen, müsste dann aber zeilenweise abfragen können, zu welcher Seite die Zeile gehört, genau das gelingt mir nicht.
Gruß
Egon
Anzeige
AW: Seitenzahl ermitteln
Reinhard
Hi Egon,
in dem Moment wo du da einen Zeilenumbruch erzeugst, hast du ja die Zelladresse.
Wenn du nun .Top der darunterliegenden Zelle abfragst und mit deinen Druckpixeln, 580 z.B, vergleichst kannst du doch abschätzen welche Höhe eine Dummyzelle haben muss um auf der nächsten Seite mit bestimmten Text fortzufahren.
Oder es ist noch Platz für weiteren text auf dieser Seite.
Gruß
Reinhard
Anzeige
AW: Seitenzahl ermitteln
23.09.2004 22:29:02
Egon
Hallo Reinhard,
ich möchte ja nur wissen, ob z.B. Zeile 57 die erste Zeile nach dem Umbruch ist.
Selbst die Idee mit cells(57,1).Top hatte ich schon, aber .Top liefert nicht den Wert vom Rand der gedruckten Seite, sondern den Abstand vom oberen Rand des Tabellenblattes.
Ist es nun ein Armutszeugnis von Excel, dass man eine so elementare Information nicht bekommen kann, oder stell ich mich nir zu dumm an?
Gruß
Egon
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Seitenzahl in Excel ermitteln und anzeigen


Schritt-für-Schritt-Anleitung

Um die Seitenzahl in Excel anzuzeigen, kannst Du ein Excel4-Makro verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code in das Modul ein:

    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
       Dim Seitenzahl As Long
       Seitenzahl = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
       Application.StatusBar = "Seitenzahl: " & Seitenzahl
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Jetzt wird in der Statuszeile die Seitenzahl angezeigt, wenn Du einen Zellinhalt änderst.


Häufige Fehler und Lösungen

  • Problem: Die Seitenzahl wird nicht angezeigt.

    • Lösung: Überprüfe, ob das Makro korrekt eingefügt wurde und ob die Makros in deinen Excel-Einstellungen aktiviert sind.
  • Problem: Die Seitenzahl zeigt nur die Gesamtanzahl der Seiten an.

    • Lösung: Stelle sicher, dass Du den richtigen Befehl verwendest und dass das Makro im richtigen Kontext ausgeführt wird.

Alternative Methoden

Eine alternative Methode zur Anzeige der Seitenzahl ist die Verwendung von VBA zur Berechnung der Seitenzahl basierend auf der aktuellen Zellposition:

  1. Erstelle ein neues Modul im VBA-Editor.

  2. Füge den folgenden Code ein:

    Function SeitenzahlErmitteln() As Long
       Dim zelle As Range
       Set zelle = ActiveCell
       Dim seitenhöhe As Double
       Dim druckpixel As Double
    
       ' Hier kannst Du die spezifische Höhe für die Druckseite einstellen
       druckpixel = 580
       seitenhöhe = zelle.Top / druckpixel
    
       SeitenzahlErmitteln = Int(seitenhöhe) + 1
    End Function
  3. Du kannst diese Funktion dann in einer Zelle verwenden, um die aktuelle Seitenzahl basierend auf der aktiven Zelle zu berechnen.


Praktische Beispiele

Wenn Du beispielsweise den Text in der ersten Zeile der nächsten Seite fortsetzen möchtest, kannst Du eine Dummy-Zelle verwenden und die Seitenzahl ermitteln. Dies ist besonders nützlich, wenn Du mit variablen Zeilenhöhen arbeitest.

Sub SeitenzahlBeispiel()
    Dim dummyZelle As Range
    Set dummyZelle = Cells(Zeile, 1) ' Ersetze Zeile mit der Zeilennummer, die Du testen möchtest
    MsgBox "Die Seitenzahl ist: " & SeitenzahlErmitteln()
End Sub

Tipps für Profis

  • Um die Seitenzahl in Excel auszublenden, kannst Du die Statuszeile anpassen, indem Du Application.StatusBar = False verwendest.
  • Wenn Du die Seitenzahl pro Tabellenblatt anzeigen möchtest, stelle sicher, dass Du den Kontext des Blatts in Deinem VBA-Code berücksichtigst.
  • Nutze die VBA-Debugging-Tools, um Fehler in Deinem Code schneller zu identifizieren und zu beheben.

FAQ: Häufige Fragen

1. Wie kann ich die Seitenzahl in Excel für jedes Tabellenblatt anzeigen?
Du kannst die oben genannten Makros in jedem Tabellenblatt verwenden. Stelle sicher, dass Du den Code in das entsprechende Modul einfügst.

2. Kann ich die Seitenzahl in Excel entfernen?
Ja, um die Seitenzahl auszublenden, kannst Du die Statuszeile zurücksetzen, indem Du Application.StatusBar = False verwendest.

3. Welche Excel-Versionen unterstützen diese Methoden?
Diese Methoden funktionieren in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und neuer.

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