Sub Ungerade_Seiten_drucken()
Dim i As Integer, x As Integer
' Ein manueller Seitenumbruch auf der letzten
' Seite wird erzwungen
' (gestützt auf den letzten Eintrag in Spalte A)
ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Select
ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell
' Die belegten Zeilen werden gezählt, um die Anzahl
' der Seitenumbrüche abzuarbeiten
For i = 1 To ActiveSheet.UsedRange.Rows.Count + 1
If Rows(i).PageBreak <> xlNone Then
x = x + 1
' Wenn eine ungerade Seite gefunden wurde,
' dann wird gedruckt
If x Mod 2 <> 0 Then
ActiveWindow.SelectedSheets.PrintOut _
From:=x, To:=x, Copies:=1, Collate:=True
End If
End If
Next i
' Der manuelle Seitenumbruch wird wieder entfernt
ActiveSheet.HPageBreaks(x).Delete
End Sub
|