How to Print Multiple Worksheets at Once in Excel?
Microsoft Excel makes data management easier by allowing users to organize information into multiple worksheets within a single workbook. But when it comes to printing multiple sheets, many users manually print one sheet at a time which can be frustrating and time-consuming. Luckily, Excel provides built-in options to print multiple worksheets at once efficiently.
In this guide, we will explain step-by-step methods to print all or selected worksheets in one go. Youβll also learn useful print settings, page setup tips, and shortcuts that make printing in Excel smoother.
Understanding Worksheets and Workbooks in Excel
Before printing multiple worksheets, itβs important to understand the structure of an Excel file.
| Term | Description |
|---|---|
| Worksheet | A single spreadsheet within an Excel file, containing rows, columns, and data. |
| Workbook | The entire Excel file that can contain one or more worksheets. |
When you open Excel, you work within a workbook, and each sheet (like Sheet1, Sheet2, etc.) is a worksheet. Printing multiple worksheets means Excel will process each selected worksheet as a separate printable page β all in one command.
Method 1: Print All Worksheets in a Workbook
If you want to print the entire workbook (all sheets), Excel provides a direct option.
Steps to Print All Worksheets at Once
- Open your Excel workbook that contains multiple worksheets.
- Click on the File tab in the ribbon.
- Select Print from the left-hand menu (or press Ctrl + P).
- Under the Settings section, click the drop-down menu that says Print Active Sheets.
- Choose Print Entire Workbook.
- Review the print preview on the right.
- Click Print to start printing all worksheets.
This option sends all worksheets to the printer sequentially, keeping each worksheetβs content on separate pages.
Method 2: Print Selected Worksheets Only
If you donβt want to print every worksheet, you can select specific sheets and print them together.
Steps to Print Multiple Selected Worksheets
- Hold down the Ctrl key (or Command key on Mac).
- Click the worksheet tabs you want to print.
- Go to the File tab β Print.
- Ensure Print Active Sheets is selected under the Settings section.
- Review the preview to confirm which sheets are included.
- Click Print.
Excel treats all selected worksheets as active sheets, printing them together as one print job.
Method 3: Using Right-Click Menu to Print Selected Sheets
Thereβs also a quicker way to print multiple worksheets directly from the tab area.
- Press and hold Ctrl while selecting the worksheet tabs you want.
- Right-click on any selected tab.
- Choose Print from the context menu.
This shortcut immediately opens the print window for your selected sheets β ideal for quick printing tasks.
Method 4: Print Multiple Worksheets Using VBA
If you regularly need to print the same worksheets, using a VBA macro can automate the process.
Example VBA Code
Sub PrintSelectedSheets()
Sheets(Array("Sheet1", "Sheet3", "Sheet5")).PrintOut
End SubHow it works:
- Replace βSheet1β, βSheet3β, βSheet5β with the names of your worksheets.
- This macro automatically prints the specified sheets in one click.
To use this macro:
- Press Alt + F11 to open the VBA editor.
- Go to Insert β Module.
- Paste the code.
- Close the editor and run the macro (press Alt + F8).
This is especially helpful in business reports, invoices, or financial templates where the same sheets are printed regularly.
Method 5: Print Entire Workbook with a Keyboard Shortcut
Excel doesnβt have a default single-key shortcut for printing all sheets, but you can combine a few keys:
- Press Ctrl + P to open the Print window.
- Press Alt + W to select Print Entire Workbook (in most versions).
- Press Enter to print.
This combination quickly prints your full workbook without using the mouse.
Method 6: Group Worksheets Before Printing
Another practical technique is grouping worksheets. This lets you apply same formatting and print settings simultaneously.
How to Group Worksheets
- Hold Ctrl and click all worksheet tabs you want to group.
- Notice β[Group]β appears in the workbook title bar.
- Adjust any page layout settings (like orientation or scaling).
- Go to File β Print β choose Print Active Sheets.
- Click Print.
After printing, right-click any sheet tab and choose Ungroup Sheets.
Troubleshooting Common Printing Issues
When printing multiple worksheets, you may face alignment or formatting issues. Hereβs how to fix them:
| Issue | Cause | Solution |
|---|---|---|
| Misaligned pages | Different column widths or margins | Apply same Page Layout settings to all sheets |
| Extra blank pages | Hidden rows or unused cells | Set Print Area correctly |
| Missing gridlines | Gridlines not enabled | Go to Page Layout β Sheet Options β Gridlines β Print |
| Headers not showing | Header/Footer not applied to all sheets | Use grouped worksheets to apply same header |
| Page breaks in wrong places | Manual breaks not aligned | Use Page Break Preview under View tab |
Tips for Printing Multiple Worksheets Efficiently
Here are some pro tips to make your printing tasks faster and cleaner:
- Preview before printing: Always check print preview for every sheet to avoid wasted paper.
- Set a print area: Highlight specific ranges using Page Layout β Print Area β Set Print Area.
- Use PDF printer: If you just need a soft copy, choose Microsoft Print to PDF to save all sheets as a single PDF file.
- Rename worksheets: Use meaningful names like βSales_Q1,β βSales_Q2,β etc., to identify sheets easily during printing.
- Avoid blank sheets: Delete unused sheets to prevent printing empty pages.
Example: Printing Multiple Financial Reports
Letβs consider an example where a company has different financial statements in separate sheets:
| Worksheet | Data Type |
|---|---|
| Income_Statement | Monthly Income Report |
| Balance_Sheet | Assets & Liabilities |
| Cash_Flow | Cash Transactions |
| Summary | Yearly Overview |
To print all reports together:
- Hold Ctrl and select the four sheet tabs.
- Go to File β Print.
- Select Print Active Sheets.
- Confirm layout and scaling.
- Click Print.
Excel will print all four sheets sequentially; each with consistent headers, margins, and formatting.
Final Thoughts
Printing multiple worksheets at once in Excel is a major time-saver, especially when handling large datasets, reports, or multi-sheet summaries. By using Print Entire Workbook, grouping sheets, or VBA automation, you can handle your print tasks efficiently.
Before printing, always preview your sheets, align page settings, and ensure consistent formatting for professional results.
FAQs
How do I print all worksheets in an Excel workbook at once?
Open the workbook, press Ctrl+P (or File β Print), then under Settings choose Print Entire Workbook and click Print. Excel will send each worksheet to the printer in order.
How can I print only selected worksheets together?
Hold Ctrl (Command on Mac) and click the sheet tabs you want to print to select them. Then use File β Print and make sure Print Active Sheets is chosen before you print.
What is the easiest way to save multiple worksheets as a single PDF?
Select the sheets you want, go to File β Print, choose a PDF printer such as Microsoft Print to PDF or Save as PDF, review the preview, and save. The selected sheets will be combined into one PDF file.
Why am I getting extra blank pages when printing multiple sheets?
Extra blank pages often come from unused cells included in the print area or from page breaks. Fix this by setting a proper Print Area (Page Layout β Print Area β Set Print Area) and checking Page Break Preview to remove unwanted breaks.
How do I apply the same header, footer, and page setup to multiple worksheets?
Group the worksheets by holding Ctrl and clicking each tab, then set headers/footers and page layout settings (Insert β Header & Footer, Page Layout options). Changes apply to all grouped sheets; ungroup when done.
Can I automate printing specific worksheets using a macro?
Yes. Use a simple VBA macro like:Sub PrintSelectedSheets()
Β Β Sheets(Array("Sheet1","Sheet3")).PrintOut
End Sub
Update the sheet names, paste the code in the VBA editor (Alt+F11), and run the macro.

Vaishvi Desai is the founder of Excelsamurai and a passionate Excel enthusiast with years of experience in data analysis and spreadsheet management. With a mission to help others harness the power of Excel, Vaishvi shares her expertise through concise, easy-to-follow tutorials on shortcuts, formulas, Pivot Tables, and VBA.
