Hier ist eine flexible Version, die es ermöglicht, beim Druck jede Seite einer Tabelle zu beeinflussen. Einzig und allein die Zelle mu� immer die gleiche sein, d. h. z. B., die achte von oben und siebte von links. Mit diesem Code lie�en sich dann auch die Fragen beantworten, wie man einen �bertrag auf die nächste Seite bringt.
Sub Druckseiteneinrichten()
Dim intI As Integer, intJ As Integer, intK As Integer
Dim intSeitenZaehler As Integer
Dim intWievielteZeile As Integer, intWievielteSpalte As Integer
ReDim arrSammler(1)
'Standardmä�ig wird bei jeder Seite der Inhalt der linken oberen Zelle
'zurückgegeben. Soll das eine andere sein, müssen die folgenden Werte
'geändert werden.
'Soll z. B. auf der ersten Seite der Inhalt von B4 zurückgegeben werden,
'muÃ? die erste Variable auf 3, die zweite auf 1 gesetzt werden
'(vierte Zeile von oben, zweite Spalte von links).
intWievielteZeile = 0
intWievielteSpalte = 0
ActiveWindow.View = xlPageBreakPreview
ActiveSheet.ResetAllPageBreaks
arrSammler(0) = 1
For intI = 1 To ActiveSheet.HPageBreaks.Count
ReDim Preserve arrSammler(intI)
arrSammler(intI) = ActiveSheet.HPageBreaks.Item(intI).Location.Row
Next
intSeitenZaehler = 0
For intJ = 0 To intI - 1
intSeitenZaehler = intSeitenZaehler + 1
Ausfuehren CInt(arrSammler(intJ)) + intWievielteZeile, _
1 + intWievielteSpalte, _
intSeitenZaehler
Next
For intJ = 1 To ActiveSheet.VPageBreaks.Count
intSeitenZaehler = intSeitenZaehler + 1
Ausfuehren CInt(arrSammler(0)) + intWievielteZeile, _
ActiveSheet.VPageBreaks.Item(intJ).Location.Column + intWievielteSpalte, _
intSeitenZaehler
For intK = 1 To intI - 1
intSeitenZaehler = intSeitenZaehler + 1
Ausfuehren CInt(arrSammler(intK)) + intWievielteZeile, _
ActiveSheet.VPageBreaks.Item(intJ).Location.Column + intWievielteSpalte, _
intSeitenZaehler
Next
Next
ActiveWindow.View = xlNormalView
End Sub
Sub Ausfuehren(Zeile As Integer, Spalte As Integer, SeitenZaehler As Integer)
Dim strAnzeige$
strAnzeige = Cells(Zeile, Spalte) & " Seite: " & SeitenZaehler
MsgBox strAnzeige
ActiveSheet.PageSetup.LeftHeader = strAnzeige
ActiveSheet.PrintOut from:=SeitenZaehler, To:=SeitenZaehler
End Sub