How do you Print all sheets of Excel at once in PDF?

Our problem started about 3 weeks ago.  No updates on Adobe Acrobat DC.   Using your suggestions, the only way I was finally able to print a workbook to ONE pdf, was to select each tab, and then SAVE the excel spreadsheet to PDF (rather than PRINT to pdf).  Annoying - but it works again.  

Thank you all, for your clues!   Much easier than having multiple pdfs issued for one workbook, and then having to combine them. 🙂 

Excel Tip – Learn how to print multiple sheets to a single PDF file and not many separate PDF files you have to combine into one.

If you have ever tried to print a large Excel workbook to a PDF file, you’ve probably run into this issue. You press print, Excel asks you to name the PDF, and then it begins to print. Everything seems fine, but then Excel asks you to name another PDF, then another, then another, ad infinitum. When the operation finally finishes, Excel has properly printed the workbook to a PDF format, but your worksheets have been split into several different PDF files. Some PDFs contain multiple worksheets, others only a single one, but all you really wanted was one PDF file with the entire workbook.

It turns out this issue is caused by having different Page Setup options on each worksheet. For example, Excel can’t print two pages with different paper sizes to the same “piece of paper” (actually a PDF in this case). Instead, it insists on having two different PDFs to print to, one for each paper size. So, to resolve this issue, you must make sure each worksheet’s page setup agrees with the others.

Another resolution if you don’t want to check the individual page setups, or make a change like this with all the tabs highlighted, would be to use the Acrobat Excel add-in and choose the create PDF option. See your IT person to get this add-in.

Excel gives you a lot of options when you’re trying to print your work. You can choose to print the entire worksheet, a specific area in the worksheet, print multiple sheets, or all sheets at one go.

In this tutorial, I will show you how you can print multiple sheets in Excel at one go. These could be some selected sheets or all the sheets in the workbook.

And in case you want to print a specific area in multiple/all sheets, you can do that too with a little bit of VBA magic.

So let’s get started!

This Tutorial Covers:

  • Print All Sheets at One Go
  • Print Multiple Sheets (Selected Ones) at One Go
  • Print Multiple Sheets With a Specific Print Area
    • Setting the Print Area manually
    • Setting the Print Area using VBA

Excel has an inbuilt feature that allows you to specify to print all the sheets at one go.

Below are the steps to print all the sheets in the workbook:

  1. Click the File tabClick File tab in Excel ribbon
  2. Click on the Print optionClick the Print Option
  3. In the Print page, click on the Print setting drop-downClick on print settings option
  4. Click on Print Entire WorkbookClick on Print entire workbook
  5. Click on PrintClick on Print

The above steps would print all the sheets in the workbook. In case you have a print area set in some of the sheets, then only that print area will be printed.

You can also see what will be printed in the Print preview on the right. You can also change page numbers and see what will be printed on each page.

Easy enough!

Now, what if you only want to print only some specific sheets and not the entire workbook.

Read on!

This is again quite easy to achieve.

All you need to do is selected those specific sheets that you want to print and then print it!

Below are the steps to print some specific sheets in a workbook in Excel:

  1. Select all the sheets that you want to print. To do this, hold the Control key and select sheets one by one. In this example, I am selecting Sheet 1, 4 and 5Select the sheets that you want to print
  2. Click the File tab
  3. Click on the Print option
  4. In the Print page, click on the Print setting drop-down
  5. Click on Print Active Sheets (in most cases, it’s already the default option, but in case it isn’t you can choose that from the drop-down)Click on Print Active Sheets
  6. Click on Print

When you select multiple sheets, these all act as active sheets while printing.

You can also see what will be printed in the Print preview on the right. You can also change page numbers and see what will be printed on each page.

This one is a little more complex than the previous two.

Suppose you have a workbook with multiple sheets, and you want to print a specific area from each sheet.

Maybe there is summary data in each sheet and you only want to print this data and not the entire worksheet.

This can be done by setting a print area in all the sheets and then printing these (as shown in the above two methods).

Now when it comes to setting the print area:

  • You need to do it manually for each sheet (especially if the print area is different for each sheet)
  • Or you can use a simple VBA code to set the same print area in all the sheets at one go.

Once you have set the print area, you can then use any of the above methods to print the sheets.

So let me quickly show you how to set the Print area manually and using VBA.

Setting the Print Area manually

Below are the steps to do this:

  1. Select the cells that you want to be covered in the print area
  2. Click the ‘Page Layout’ tabClick on the Page Layout tab
  3. In the Page Setup group, click on ‘Print Area’Click on Print Area
  4. Click on ‘Set Print Area’Click on Set Print area option

That’s it!

This would set the print area to the selected cells and when you print this sheet, only the print area will be printed.

You need to do this manually for each sheet. So if you want to print specific areas in Sheet1, Sheet4, and Sheet5, you will have to do it for each sheet separately.

Setting the Print Area using VBA

In case you have a lot of worksheets, setting the print area manually can be time-consuming.

In that case, you can also use VBA to quickly set the print area in one sheet, and then run the code to replicate it to all the other sheets.

Note: This method works well when you have the same range of cells that you want to use while setting the Print Area.

Below is the VBA macro code that will do this:

Sub SetPrintAreas1()
    Dim PrntArea As String
    Dim ws As Worksheet
    PrntArea = ActiveSheet.PageSetup.PrintArea
    For Each ws In Worksheets
        ws.PageSetup.PrintArea = PrntArea
    Next
    Set wks = Nothing
End Sub

The above code uses the print area from the active sheets, goes to all the sheets in the workbook and sets the same print area in each of these sheets.

It uses a loop to go through each worksheet and then set the same area in each worksheet as the print area. In case you want this to be different for each sheet, I believe doing it manually would be faster.

Once you have this set, you can now print all the sheets (or some selected sheets), and only the print area will be printed.

You can put this VBA macro code in a regular module and run it from there.

So these are some scenarios where you can print multiple sheets in Excel in one go.

Hope you found this tutorial useful!

You may also like the following Excel tutorials:

  • How to Print Comments in Excel
  • How to Print Excel Sheet on One Page
  • How to Insert Page Numbers in Excel Worksheets
  • How to Compare Two Excel Sheets (for differences)
  • How to Unhide Sheets in Excel (All In One Go)
  • How to Print the Top Row on Every Page in Excel

Excel Ebook Subscribe

FREE EXCEL BOOK

Get 51 Excel Tips Ebook to skyrocket your productivity and get work done faster

Name

Email

YES - SEND ME THE EBOOK

1 thought on “How to Print Multiple Sheets (or All Sheets) in Excel in One Go”

  1. Donald

    June 2020 at 2:44 am

    I’m sure it is because I’m new to VBA, but I’ll ask a stupid question. Don’t you have to designate a range of cells to set a print area in each worksheet? If that’s what you are trying to accomplish.

    How do you PDF an entire Excel workbook?

    How to Save an Excel Workbook as a PDF.
    Click the File tab..
    Click Save As..
    Click Browse..
    Click the dropdown menu, and select PDF..
    Press Options….
    Select the Entire workbook radio button..
    Press Ok..
    Click Save..

    How do you PDF multiple Excel sheets?

    Convert Multiple Excel Files to PDF using Convert Multiple.
    Quit Excel if it is already open..
    Choose File> Create PDF> Batch Create Multiple Files..
    In the Batch Create Multiple Files window, click the Add Files button and choose whether you want to process individual files or Folders, Click OK..

    Why is Excel not printing all pages to PDF?

    This happens because one (or multiple) sheets in your workbook have a different dpi setting for printing. Go to Page Setup > Print Quality > enter the DPI value that you want to have for your document, say 300. (Note that this is the DPI value you will have to set for each individual sheet too). Press OK.

    How do I print all Excel sheets at once?

    To print the entire worksheet, select File > Print > Print. Make sure Entire Workbook is selected.