Welcome toExcel.Tips.Net
Tips.Net Home
ExcelTips Home
Ask an Excel Question
Make a Comment
ExcelTips FAQ
ExcelTips Premium
Beauty Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pest Tips
Pet Tips
Wedding Tips
Word2007 Tips
WordTips
Advertise on the
ExcelTips Site
Assigning a Macro to a Keyboard Combination
Hiding Rows Based on a Cell Value
If you have a lot of workbooks that have accumulated over the years, you may have a need to print some of the worksheets out of each of them. For instance, you may need to print the second and third worksheets out of each workbook in a folder. Loading each workbook and then printing selected sheets could take a huge amount of time.
A quicker way is to create a macro that will do the printing for you. The following macro starts by asking you for a directory path. Provided that you specify a path, the macro then starts to load each XLS (Excel) file in the directory, and then print the second and third worksheet from each one. Once printed, the worksheet is closed.
Public Sub PrintWorkbooks()
Dim sCurFile As String
Dim sPath As String
'Get the path
sPath = InputBox("Starting path?", "PrintWorkbooks")
If sPath <> "" Then
On Error Resume Next
Application.ScreenUpdating = False
If Right(sPath, 1) <> "\" Then
sPath = sPath & "\"
End If
sCurFile = Dir(sPath & "*.xls", vbNormal)
Do While Len(sCurFile) <> 0
Workbooks.Open sPath & sCurFile, , True
With Workbooks(sCurFile)
.Worksheets(2).PrintOut
.Worksheets(3).PrintOut
.Close SaveChanges:=False
End With
sCurFile = Dir
DoEvents
Loop
Application.ScreenUpdating = True
On Error GoTo 0
End If
End Sub
Obviously, if you have quite a few workbooks in the directory, printing could take quite some time. You may want to find some time when you have nothing else to do, and then just let the macro start running.
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (2215) applies to Microsoft Excel versions: 97 2000 2002 2003
Tame Your Data! ExcelTips: Filters and Filtering provides all the details necessary to let you manage large sets of data with confidence and ease. Its information-packed pages demonstrate how to use the two types of filters provided by Excel: AutoFilters and advanced filters.