Home |
Search |
Today's Posts |
#7
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
OssieMac,
Once again, thank you for the thoroughness of your solution and your generosity in sharing it. I searched for the solution before I posted my original message and I noticed that this question is asked a lot in various ways. I don't know VBA but I know other languages and your code makes sense when I study it. Very helpful! Your solution is the most definitive and I am sure others also will benefit from your responses. John "OssieMac" wrote: Four different macros with slightly different functions. See the comments at the top of each. Regards, OssieMac Sub One_worksheet_Multi_Page() 'Printing from one worksheet only with multiple pages 'No header on first printed sheet. Dim wsSheet As Worksheet Dim strLeft As String Dim strRight As String Dim strCenter As String Set wsSheet = Sheets("Sheet1") With wsSheet strLeft = .PageSetup.leftHeader .PageSetup.leftHeader = "" strCenter = .PageSetup.CenterHeader .PageSetup.CenterHeader = "" strRight = .PageSetup.rightHeader .PageSetup.rightHeader = "" .PrintOut From:=1, To:=1 .PageSetup.leftHeader = strLeft .PageSetup.CenterHeader = strCenter .PageSetup.rightHeader = strRight .PrintOut From:=2 End With End Sub Sub Multi_WS_Looping_1() 'Printing multiple worksheets looping through 'the individual sheets. 'No header on first printed page of each worksheet. 'Each worksheet page numbering starts at 1. Dim wsSheet As Worksheet Dim strLeft As String Dim strRight As String Dim strCenter As String For Each wsSheet In Worksheets With wsSheet strLeft = .PageSetup.leftHeader .PageSetup.leftHeader = "" strCenter = .PageSetup.CenterHeader .PageSetup.CenterHeader = "" strRight = .PageSetup.rightHeader .PageSetup.rightHeader = "" .PrintOut From:=1, To:=1 .PageSetup.leftHeader = strLeft .PageSetup.CenterHeader = strCenter .PageSetup.rightHeader = strRight .PrintOut From:=2 End With Next wsSheet End Sub Sub Multi_WS_Looping_2() 'Printing from multiple worksheets looping through 'the individual sheets. 'No header on first printed page of first worksheet. 'Remaining worksheets have headers on all pages. 'Each worksheet page numbering starts at 1. Dim wsSheet As Worksheet Dim strLeft As String Dim strRight As String Dim strCenter As String Dim firstSht As Boolean firstSht = False For Each wsSheet In Worksheets With wsSheet 'Save page headers strLeft = .PageSetup.leftHeader strCenter = .PageSetup.CenterHeader strRight = .PageSetup.rightHeader If firstSht = False Then 'No shts printed yet 'Remove page headers .PageSetup.leftHeader = "" .PageSetup.CenterHeader = "" .PageSetup.rightHeader = "" firstSht = True End If .PrintOut From:=1, To:=1 'Replace page headers .PageSetup.leftHeader = strLeft .PageSetup.CenterHeader = strCenter .PageSetup.rightHeader = strRight .PrintOut From:=2 End With Next wsSheet End Sub Sub Multi_WS_Select() 'Printing multiple worksheets using multiple 'worksheet select method. 'No header on first printed page. 'This method allows for continuous. 'page numbering for all selected worksheets. Sheets(Array("Sheet1", "Sheet2", "Sheet3")).Select Sheets("Sheet1").Activate With ActiveSheet.PageSetup 'Save page headers strLeft = .leftHeader strCenter = .CenterHeader strRight = .rightHeader .leftHeader = "" .CenterHeader = "" .rightHeader = "" Sheets(Array("Sheet1", "Sheet2", "Sheet3")) _ .PrintOut From:=1, To:=1 'Replace page headers .leftHeader = strLeft .CenterHeader = strCenter .rightHeader = strRight Sheets(Array("Sheet1", "Sheet2", "Sheet3")) _ .PrintOut From:=2 End With End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Does anyone know the code to put a number in the right header... | Excel Discussion (Misc queries) | |||
Does anyone know the code to put a number in the right header and. | Excel Discussion (Misc queries) | |||
Does anyone know the code to put a number in the right header... | Excel Discussion (Misc queries) | |||
VBA Code to Add the same header from my first sheet into 20 sheets | Excel Worksheet Functions | |||
Excel-Header-My Company Name won't work in Header (AT&T) & Time | Excel Discussion (Misc queries) |