Please Note: This article is written for users of the following Microsoft Excel versions: 2007, 2010, 2013, and 2016. If you are using an earlier version (Excel 2003 or earlier), this tip may not work for you. For a version of this tip written specifically for earlier versions of Excel, click here: Printing Odd or Even Pages.

Printing Odd or Even Pages

by Allen Wyatt
(last updated July 3, 2018)

3

When printing longer worksheets, you may long for a way to print either odd or even pages. Unfortunately, Excel doesn't' include this capability. There are a couple of ways you can work around this problem, however.

First, if your purpose for printing odd and even pages is to print double-sided, you might check out your printer driver to see if it can handle double-sided printing or if it will somehow print just odd or even pages. This approach allows you to bypass Excel altogether.

Another way to bypass Excel is to simply create a PDF file from your output. You can then open the PDF file and use Acrobat or Adobe Reader to print either odd or even pages.

If you want to stay within Excel, then perhaps the best way to handle the situation is to come up with a macro that will handle the printing. Such a macro can be approached in any number of ways. Here's a short one:

Sub PrintOddEven()
    Dim TotalPages As Long
    Dim StartPage As Long
    Dim Page As Integer

    TotalPages = Application.ExecuteExcel4Macro("GET.DOCUMENT(50)")
    StartPage = InputBox("Enter starting page number")

    If StartPage > 0 Then
        For Page = StartPage To TotalPages Step 2
            ActiveSheet.PrintOut From:=Page, To:=Page, _
              Copies:=1, Collate:=True
        Next
    End If
End Sub

When you run the macro, you are asked for a starting page number. In most instances you would enter either 1 or 2, but you could actually enter any page number you want. The macro then prints the starting page and every second page from thereon out.

You could, if desired, also print odd and even pages by creating two custom views in Excel—one for odd pages and one for even pages. All you need to do is specify a non-contiguous range of cells (consisting of the cells in either the odd or even pages) as your print area for each view. For instance, if you wanted to define a print area that consisted of the cells for all the odd pages, you could do this:

  1. Change to Page Break Preview.
  2. Use the mouse to select all the cells of page 1.
  3. Hold down the Ctrl key as you select all the cells of page 3.
  4. In turn, and still holding down the Ctrl key, select all the cells of the other odd-numbered pages.
  5. Define the selected cells as the print area.

With the print area selected, save the view. Then wipe out the print area, use the same technique to select all the even cells, and save the view. You now have two views you can print, and each view will contain only odd or even pages. The only drawback to this approach is that Excel numbers the printed pages sequentially (1, 2, 3, 4) instead of what they really are (1, 3, 5, 7).

Note:

If you would like to know how to use the macros described on this page (or on any other page on the ExcelTips sites), I've prepared a special page that includes helpful information. Click here to open that special page in a new browser tab.

ExcelTips is your source for cost-effective Microsoft Excel training. This tip (8845) applies to Microsoft Excel 2007, 2010, 2013, and 2016. You can find a version of this tip for the older menu interface of Excel here: Printing Odd or Even Pages.

Author Bio

Allen Wyatt

With more than 50 non-fiction books and numerous magazine articles to his credit, Allen Wyatt is an internationally recognized author. He is president of Sharon Parq Associates, a computer and publishing services company. ...

MORE FROM ALLEN

Replacing Random Text with Your Own Text

Word includes a little-known function that allows you to put "filler text" into your document. If you want this function ...

Discover More

Sorting while Ignoring Leading Characters

Want to ignore some characters at the beginning of each cell when sorting? The easiest way is to simply create other ...

Discover More

Understanding Precedence

Formulas created in a macro have a specific order in which operations are performed. This is known as precedence, as ...

Discover More

Create Custom Apps with VBA! Discover how to extend the capabilities of Office 2013 (Word, Excel, PowerPoint, Outlook, and Access) with VBA programming, using it for writing macros, automating Office applications, and creating custom applications. Check out Mastering VBA for Office 2013 today!

More ExcelTips (ribbon)

Can Only Print to Default Printer

It is helpful to be able to print out worksheets when you need to share them with others. It is even more helpful if you ...

Discover More

Selecting a Paper Source

When you print a worksheet, you may want to specify that the printout be done on a particular paper tray in a particular ...

Discover More

Printing a Chart

It is inevitable that if you spend time creating a chart you will want to print that chart on your printer. Here's how ...

Discover More
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

View most recent newsletter.

Comments

If you would like to add an image to your comment (not an avatar, but an image to help in making the point of your comment), include the characters [{fig}] in your comment text. You’ll be prompted to upload your image when you submit the comment. Maximum image size is 6Mpixels. Images larger than 600px wide or 1000px tall will be reduced. Up to three images may be included in a comment. All images are subject to review. Commenting privileges may be curtailed if inappropriate images are posted.

What is 3 + 4?

2016-03-03 20:34:29

Chris Bryan

I tried the macro idea, it works very well,
the only downside to it that I can find , that is unless I am missing something, is that you can't put a page range in, it prints all or nothing.
In other words it is fine if you just want a straight print run of all odd pages or all even pages.
Thanks for all the info'
Chris


2016-03-03 16:06:40

Chris Bryan

Thanks for the PDF tip to get excel items printed in odd or even pages , saved me a lot of hassle, can't understand why MS haven't included this option in the office programme "DOH" typical of them !!!!
Thanks again
Chris


2014-11-08 14:14:56

Arindam

I have tried out the macro for the printout as PDF version however every page of excel(I have 50 of them)started getting saved as separate files. Any idea how to avoid this?


This Site

Got a version of Excel that uses the ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu interface.

Newest Tips
Subscribe

FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."

(Your e-mail address is not shared with anyone, ever.)

View the most recent newsletter.