How to count number of print pages on a worksheet with vba and print specific pages automatically. Watch the video below:
Watch this video on YouTube.
Here’s the complete VBA code to determine the total number of pages that will be printed from worksheet data and how to print custom pages automatically:
Sub countPages()
Dim totPages As Integer
totPages = ActiveSheet.PageSetup.Pages.Count
MsgBox “The number of print pages on the worksheet is ” & totPages
End Sub
Sub printSpecificPages()
countPages
Dim startPage As Integer, endPage As Integer
startPage = InputBox(“enter a start page number to print”, “Start Page Number”)
endPage = InputBox(“Enter the last page number to print”, “Last Page Number”)
Worksheets.PrintOut from:=startPage, to:=endPage, copies:=1, preview:=True, collate:=True
End Sub
How to count the number of print pages if you have multiple worksheets:
Sub myTotWks()
Dim totpages As Long, gTotPages As Long
MsgBox Worksheets.Count
totpages = 0
gTotPages = 0
For i = 1 To Worksheets.Count
With Worksheets(i)
totpages = Worksheets(i).PageSetup.Pages.Count
gTotPages = gTotPages + totpages
End With
Next i
MsgBox gTotPages
End Sub
Further Reading: