How to Print Multiple Sheets or Pages in Excel

Table of Contents

Table of Contents

Printing multiple sheets in Excel is essential when you’re working with reports, monthly summaries, or departmental dashboards that span across different tabs. Instead of printing each sheet one by one, Excel provides several ways to print multiple sheets together either all at once, selectively, or using automation through VBA.

In this article, you’ll learn how to print all sheets, specific selected sheets, or even set precise print areas across multiple worksheets. Let’s get started.

Key Takeaways

Steps to print multiple sheets in Excel:

➤ Click the File tab and select Print.
➤ In the Settings section, open the drop-down menu that says Print Active Sheets.
➤ Select Print Entire Workbook from the list.
➤ Click Print to send all sheets to the printer in one job.

overview image

Download Practice Workbook
1

Utilize the Print Entire Workbook Option to Print All Sheets Simultaneously

When handling a workbook containing multiple regional or departmental sheets, printing them all at once can save significant time. Excel’s Print Entire Workbook feature makes this simple by printing every worksheet in sequence which is perfect for reports that include multiple data tabs. This method is ideal for users who prefer an instant, no-code approach to printing, ensuring each sheet starts on a new page and maintains consistent formatting throughout.

We’ll use the following workbook containing three sheets which presents sales data for specific regions like East, North and South:

Utilize the Print Entire Workbook Option to Print All Sheets Simultaneously

Steps:

➤ Click the File tab and select Print.
➤ In the Settings section, open the drop-down menu that says Print Active Sheets.
➤ Select Print Entire Workbook from the list.

Utilize the Print Entire Workbook Option to Print All Sheets Simultaneously

➤ Click Print to send all sheets to the printer in one job.

Utilize the Print Entire Workbook Option to Print All Sheets Simultaneously

This method guarantees that every sheet is printed in proper order, maintaining a clean and professional output for reports or multi-sheet documents.

Utilize the Print Entire Workbook Option to Print All Sheets Simultaneously


2

Print Selected Sheets Using the Active Sheets Feature

When you don’t need every sheet but want to print specific tabs such as North and South regions, then Excel’s Print Active Sheets feature lets you select multiple sheets before printing. This approach is ideal for generating combined reports without including unnecessary data, saving paper and time while keeping outputs organized.

Steps:

➤ Hold  Ctrl  and click each sheet tab you want to print.

Print Selected Sheets Using the Active Sheets Feature

➤ Go to File >> Print.
➤ Under Settings, select Print Active Sheets.

Print Selected Sheets Using the Active Sheets Feature

➤ Click on Print.

Print Selected Sheets Using the Active Sheets Feature

All selected sheets will print together as one continuous document, maintaining their individual layouts.

Print Selected Sheets Using the Active Sheets Feature


3

Define Print Area for Each Sheet Manually

When multiple sheets share similar layouts but you only want specific sections printed, setting a print area per sheet ensures consistent formatting. This method is ideal for reports where different sheets contain varying amounts of data.

Steps:

➤ Go to the first sheet and select the range of data you want to print.
➤ Navigate to Page Layout >> Print Area >> Set Print Area.

Define Print Area for Each Sheet Manually

➤ Repeat for each sheet individually.
➤ Select all sheets to print, then go to File >> Print >> Print Active Sheets.
➤ Hit the Print button for final output.

Define Print Area for Each Sheet Manually

Each sheet prints only its defined area, ensuring uniformity across multiple outputs.

Define Print Area for Each Sheet Manually


4

Replicate the Same Range Across Multiple Sheets for Printing

When working with workbooks where each sheet contains identical layouts such as monthly reports, sales dashboards, or departmental summaries, you often only need a specific portion of each sheet printed. Instead of adjusting each sheet individually, Excel allows you to select the same cell range across multiple sheets and print it all at once. This approach ensures uniform output, reduces printing errors, and saves time, especially when dealing with repetitive data that must appear consistently across several sheets.

Steps:

➤ Select the range to print (e.g., A1:D11) on the first sheet.
➤ Hold  Ctrl  and click the tabs of all sheets you want included.

Replicate the Same Range Across Multiple Sheets for Printing

➤ Go to File >> Print >> Print Selection.

Replicate the Same Range Across Multiple Sheets for Printing

➤ Click Print.

Replicate the Same Range Across Multiple Sheets for Printing

Excel prints only the chosen cell range from each selected sheet, providing a consistent and professional multi-sheet output.

Replicate the Same Range Across Multiple Sheets for Printing


5

Consolidate Multiple Sheets on One Page Using the Camera Tool

When you need a one-page visual summary of key data from several worksheets, Excel’s Camera tool is invaluable. It allows you to capture areas from different sheets and combine them on a single sheet, perfect for dashboards, executive summaries, or presentations. This approach ensures that all critical information is displayed together, making it easier to analyze or print without switching between multiple tabs.

Steps:

➤ Go to the Quick Access Toolbar, click the dropdown, and select More Commands.

Consolidate Multiple Sheets on One Page Using the Camera Tool

➤ Select All Commands >> Find the Camera tool and click on Add >> Hit OK to confirm changes.

Consolidate Multiple Sheets on One Page Using the Camera Tool

➤ Select the range you want to capture from a sheet and click the Camera icon.

Consolidate Multiple Sheets on One Page Using the Camera Tool

➤ Paste the captured area onto a single summary sheet using  Ctrl  +  V  .
➤ Repeat for other sheets, arranging each capture neatly.

Consolidate Multiple Sheets on One Page Using the Camera Tool

➤ Adjust the layout and print the summary sheet as usual by going to File >> Print.
➤ Under Settings, select Print Active Sheets and hit Print.

Consolidate Multiple Sheets on One Page Using the Camera Tool

This method consolidates important information before printing, creating a clean, professional overview.


6

Automate Printing All Worksheets Using VBA

When you’re managing a large workbook with multiple sheets, printing each one manually can be tedious. Automating the process through VBA allows you to print the entire workbook instantly with one click. This method is ideal for users who prepare recurring reports, invoices, or financial summaries and want to simplify printing across all sheets in the correct order. It also ensures uniform print settings and eliminates the risk of missing any worksheet during bulk printing.

Steps:

➤ Press  Alt  +  F11  to open the VBA Editor.
➤ Go to Insert >> Module to add a new module.

Automate Printing All Worksheets Using VBA

➤ Paste the following code:

Sub PrintAllSheetsToOnePDF()
    Dim pdfPath As String
    ' Set the path and filename for your PDF
    pdfPath = ThisWorkbook.Path & "\CompleteWorkbook.pdf"
    ' Export the entire workbook as a single PDF
    ThisWorkbook.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=pdfPath, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
End Sub

Automate Printing All Worksheets Using VBA

➤ Press  F5  or run the macro from Excel.

Automate Printing All Worksheets Using VBA

All worksheets in your workbook will now print automatically in the correct order, ensuring consistency and saving valuable time.


7

Run VBA Code to Automate Printing Only Selected Sheets

For repeated tasks or larger workbooks, using VBA ensures that only the currently selected sheets print quickly. This is perfect for recurring reports or when multiple users need consistent outputs from the same workbook without printing extra sheets.

Steps:

➤ Press  Alt  +  F11  to open the VBA Editor.
➤ Go to Insert >> Module to add a new module.

Run VBA Code to Automate Printing Only Selected Sheets

➤ Paste the following code:

Sub PrintActiveSheets()
    ActiveWindow.SelectedSheets.PrintOut
End Sub

Run VBA Code to Automate Printing Only Selected Sheets

➤ In Excel, select the sheets you want printed, then press  F5  to run the macro.

Run VBA Code to Automate Printing Only Selected Sheets

Only the selected sheets will print instantly, saving time and avoiding unnecessary pages.

Run VBA Code to Automate Printing Only Selected Sheets


8

Include Comments While Printing Sheets Using VBA

Worksheets often contain notes or comments that are essential for understanding data. Using VBA, you can automate printing so that each sheet’s comments appear at the end, saving time and ensuring no important context is lost.

This is the dataset we will be using:

Include Comments While Printing Sheets Using VBA

Steps:

➤ Press  Alt  +  F11  to open the VBA Editor.
➤ Go to Insert >> Module to add a new module.

Include Comments While Printing Sheets Using VBA

➤ Paste this code:

Sub PrintSheetsWithCommentsToOnePDF()
    Dim ws As Worksheet
    Dim pdfPath As String
    ' Set PDF filename and path
    pdfPath = ThisWorkbook.Path & "\WorkbookWithComments.pdf"
    ' Set each sheet to print comments at the end
    For Each ws In ThisWorkbook.Sheets
        ws.PageSetup.PrintComments = xlPrintSheetEnd
    Next ws
    ' Export the entire workbook as a single PDF
    ThisWorkbook.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=pdfPath, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
End Sub

Include Comments While Printing Sheets Using VBA

➤ Press  F5  to run the macro.

Include Comments While Printing Sheets Using VBA

All worksheets will now print with their comments included at the end, keeping data and notes together.


9

Apply VBA code to Set Print Area and Print All Worksheets

When working with multiple sheets, you may want to print only a specific range across all worksheets. Using VBA, you can automate this so that the same print area is applied to every sheet and all sheets are exported to a single PDF, saving time and ensuring consistency.

Steps:

➤ Press  Alt  +  F11  to open the VBA Editor.
➤ Go to Insert >> Module to add a new module.

Apply VBA code to Set Print Area and Print All Worksheets

➤ Paste this code:

Sub PrintAllSheetsWithPrintArea()
    Dim ws As Worksheet
    Dim pdfPath As String
    ' Set PDF filename and path
    pdfPath = ThisWorkbook.Path & "\Workbook_PrintArea_A1_D11.pdf"
    ' Loop through each worksheet and set print area
    For Each ws In ThisWorkbook.Sheets
        ws.Visible = xlSheetVisible
        ws.PageSetup.PrintArea = "A1:D11"
    Next ws
    ' Export the entire workbook as a single PDF
    ThisWorkbook.ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=pdfPath, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=True
End Sub

Apply VBA code to Set Print Area and Print All Worksheets

➤ Press  F5  to run the macro.

All worksheets will now print with the print area set to A1:D11, and the entire workbook will be exported as a single PDF automatically.


10

Handle Hidden Worksheets During Printing with VBA

Sometimes your workbook contains hidden sheets with summary data, calculations, or validation information that still need to be printed. VBA can temporarily unhide these sheets, print them, and then hide them again automatically. This is ideal for comprehensive reports without cluttering the visible workbook.

Steps:

➤ We will hide the sheet called South by right-clicking on it.

Handle Hidden Worksheets During Printing with VBA

➤ Press  Alt  +  F11  to open the VBA Editor.
➤ Go to Insert >> Module to add a new module.

➤ Paste this code:

Sub PrintHiddenSheets()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Sheets
        If ws.Visible = xlSheetHidden Then
            ws.Visible = xlSheetVisible
            ws.PrintOut
            ws.Visible = xlSheetHidden
        End If
    Next ws
End Sub

Handle Hidden Worksheets During Printing with VBA

➤ Press  F5  to execute the macro

Handle Hidden Worksheets During Printing with VBA

Hidden sheets will temporarily appear, print, and then automatically return to hidden status, ensuring no sheets are missed.

Handle Hidden Worksheets During Printing with VBA


Frequently Asked Questions

How do I print all sheets in one go in Excel?

Open File menu, choose Print, then under Settings click the dropdown and select Print Entire Workbook. Choose printer or PDF, then click Print. This prints every worksheet in the workbook in sequence automatically without intervention.

Can I print only specific sheets from my workbook?

Yes. Hold the  Ctrl  key and click each sheet tab you want to include. With those tabs selected go to File >> Print and ensure Print Active Sheets is chosen. Click Print to complete the job easily.

Why do my sheets print on separate pages instead of continuously?

Excel prints each worksheet separately by default with a page break between tabs. To print continuously, consolidate all data into one sheet or combine key areas on a summary sheet, then print that single sheet.

How do I print the same range from multiple sheets?

Select the range on the first sheet, hold  Ctrl  and click other sheet tabs to select them. Go to File then Print, choose Print Selection under Settings, and click Print to print that range now instantly.

Can I print hidden sheets without unhiding them manually?

You can print hidden sheets using VBA by temporarily making them visible, printing, and then hiding them again. A macro loops through worksheets, toggles visibility, sends each to the printer, and restores hidden status automatically.


Wrapping Up

In this tutorial, we learned multiple ways to print multiple sheets in Excel whether it’s all at once, selected sheets, or custom ranges. You can use Excel’s built-in print options for quick tasks or automate repetitive printing with VBA. Feel free to download the practice file and share your feedback.

Facebook
X
LinkedIn
WhatsApp
Picture of Tasmia Rahim

Tasmia Rahim

Tasmia Rahim holds a B.Sc in Electrical Engineering with a focus on automation and embedded systems, supporting logic-driven spreadsheet workflows. With 2 years of Excel and Google Sheets experience, she works with conditional formatting and basic automation. She is interested in using macros and ActiveX controls to simplify Excel tasks and improve usability.
We will be happy to hear your thoughts

      Leave a reply


      Excel Insider
      Logo