Hi Jason,
See if this works for even and odd page printing for each tab in the workbook:
Sub PrintEven()
Application.ScreenUpdating = False
Dim intTabCnt As Integer
Dim intTotalPages As Integer
Dim intStartPage As Integer
Dim intPage As Integer
intStartPage = 2 '1 = Odd and 2 = Even
For intTabCnt = 1 To Worksheets.Count
With Sheets(intTabCnt)
intTotalPages = _
Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
For intPage = intStartPage To intTotalPages Step 2
.PrintOut _
from:=intPage, _
To:=intPage, _
Copies:=1, _
Collate:=True
Next
End With
Next intTabCnt
Application.ScreenUpdating = True
End Sub
Sub PrintOdd()
Application.ScreenUpdating = False
Dim intTabCnt As Integer
Dim intTotalPages As Integer
Dim intStartPage As Integer
Dim intPage As Integer
intStartPage = 1 '1 = Odd and 2 = Even
For intTabCnt = 1 To Worksheets.Count
With Sheets(intTabCnt)
intTotalPages = _
Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
For intPage = intStartPage To intTotalPages Step 2
.PrintOut _
from:=intPage, _
To:=intPage, _
Copies:=1, _
Collate:=True
Next
End With
Next intTabCnt
Application.ScreenUpdating = True
End Sub
HTH
Robert
Bookmarks