Hasit, "thanks" for your plug of my FAQ. ;-)
galesjam,
The method described in the FAQ might be a potential solution.
However, here's another solution to consider...
The following VBA routine requires that you assign a range name to each Page1 range on each sheet.
Sub PrintAll_Page1()
Application.ScreenUpdating = False
Application.Goto Reference:="p1_sh1"
Printit
Application.Goto Reference:="p1_sh2"
Printit
Application.Goto Reference:="p1_sh3"
Printit
Application.ScreenUpdating = True
End Sub
Sub Printit()
Selection.Name = "PR"
ActiveSheet.PageSetup.PrintArea = "PR"
ActiveSheet.PrintOut Copies:=1
Application.Goto Reference:="R1C1"
End Sub
Creating Range Names is not difficult. While there are different methods of creating range names, the method I always recommend is the following:
a) Highlight the cell or range-of-cells
b) Hold down the <Control> key and hit <F3>
c) Type the name
d) Hit <Enter>
galesjam, If you would like me to email you the file I created, so you can see how the above VBA code works, please feel free to email me, and I'll send the file via return email.
Regards, ...Dale Watson dwatson@bsi.gov.mb.ca