ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Print multiple worksheets (https://www.excelbanter.com/excel-programming/280891-print-multiple-worksheets.html)

Howard Packham

Print multiple worksheets
 
Hello,
I've got button in an excel worksheet which triggers code to print out
all the other excel files in that same folder. Most of it works ok, but
it fails when it trys to open the current file (which, of course, if
already open). This is the code so far...

Sub PrintAllReport()
DirName = ThisWorkbook.Path & "\"
Nextbook = Dir(DirName & "*.xls")
Do While Nextbook < ""
Sheets("Mth title").Select
ActiveWindow.SelectedSheets.PrintOut
ActiveWorkbook.Save
ActiveWorkbook.Close
Nextbook = Dir()
Loop
MsgBox "Done"
End Sub

At what point (and how) should I write the code to skip over the current
file?

Any help would be greatly appreciated.

Thanks.


*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Tom Ogilvy

Print multiple worksheets
 
Sub PrintAllReport()
DirName = ThisWorkbook.Path & "\"
Nextbook = Dir(DirName & "*.xls")
Do While Nextbook < ""
bThisBook = False
if Ucase(NextBook) < Ucase(ThisWorkbook.Name) then
workbooks.Open ThisWorkbook.Path & "\" & NextBook
bThisBook = True
End if
Sheets("Mth title").Select
ActiveWindow.SelectedSheets.PrintOut
ActiveWorkbook.Save
If Not bThisBook then ActiveWorkbook.Close
Nextbook = Dir()
Loop
MsgBox "Done"
End Sub

--
Regards,
Tom Ogilvy


"Howard Packham" wrote in message
...
Hello,
I've got button in an excel worksheet which triggers code to print out
all the other excel files in that same folder. Most of it works ok, but
it fails when it trys to open the current file (which, of course, if
already open). This is the code so far...

Sub PrintAllReport()
DirName = ThisWorkbook.Path & "\"
Nextbook = Dir(DirName & "*.xls")
Do While Nextbook < ""
Sheets("Mth title").Select
ActiveWindow.SelectedSheets.PrintOut
ActiveWorkbook.Save
ActiveWorkbook.Close
Nextbook = Dir()
Loop
MsgBox "Done"
End Sub

At what point (and how) should I write the code to skip over the current
file?

Any help would be greatly appreciated.

Thanks.


*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!





All times are GMT +1. The time now is 02:34 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com