Welcome toExcel.Tips.Net
Tips.Net Home
ExcelTips Home
Ask an Excel Question
Make a Comment
ExcelTips FAQ
ExcelTips Premium
Learn Access Now
Free Printable Forms
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Legal Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Wedding Tips
Word2007 Tips
WordTips
Advertise on the
ExcelTips Site
Adding a Little Animation to Your Life
Converting a Range of URLs to Hyperlinks
Making the Formula Bar Persistent
One of the long-time complaints about Excel is that it doesn't have a very robust method of creating and managing headers and footers. Consider the following scenario: You want to print your worksheet, but only have page numbers beginning on the second page.
There is no intrinsic method in Excel to handle this situation. There are some workarounds; for instance, you could put your first page on one worksheet (without headers or footers) and the subsequent pages on a different worksheet (which includes headers and footers). You could then print the two worksheets in one pass, and effectively achieve your goal.
If you have the Report Manager installed, you could use it to put together different reports based on the information in your worksheet. Using the Report Manager has been covered in other issues of ExcelTips. The Report Manager add-in was last distributed with Excel 2002. If you are using Excel 2003 or Excel 2007, you can still use the Report Manager. This Knowledge Base article explains how you can use it:
http://support.microsoft.com/?kbid=873209
Neither of these approaches work for all situations, however. For instance, you may not be able to split your printout into multiple worksheets, or you may not have much experience with the Report Manager (or you don't want to download and install it). If you prefer, you can create a macro which will print your worksheet as you desire.
The following macro, GoodPrint, will print the first page of a worksheet without headers or footers, and then all subsequent pages as normal.
Sub GoodPrint()
Dim hlft As String
Dim hctr As String
Dim hrgt As String
Dim flft As String
Dim fctr As String
Dim frgt As String
'save current header
hlft = ActiveSheet.PageSetup.LeftHeader
hctr = ActiveSheet.PageSetup.CenterHeader
hrgt = ActiveSheet.PageSetup.RightHeader
'save current footer
flft = ActiveSheet.PageSetup.LeftFooter
fctr = ActiveSheet.PageSetup.CenterFooter
frgt = ActiveSheet.PageSetup.RightFooter
'remove header and footer
With ActiveSheet.PageSetup
.CenterHeader = ""
.RightHeader = ""
.LeftHeader = ""
.CenterFooter = ""
.RightFooter = ""
.LeftFooter = ""
End With
'print page one
ActiveSheet.PrintOut 1, 1
'restore header and footer
With ActiveSheet.PageSetup
.LeftHeader = hlft
.CenterHeader = hctr
.RightHeader = hrgt
.LeftFooter = flft
.CenterFooter = fctr
.RightFooter = frgt
End With
'print the rest of the pages
ActiveSheet.PrintOut 2
End Sub
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2189) applies to Microsoft Excel versions: 97 2000 2002 2003 2007
Don't Go in Debt for Christmas! Tired of trying to keep up with the Joneses for Christmas? Want to enjoy the season rather than dread the aftermath? Learn how you can avoid the financial traps that spring up every Christmas.