LinkBack Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 53
Default print query continued.. nearly there - possible ??

Hi there again Bob,

thanks for looking at my code and suggesting a solution.

I've given it a go but cant get it to do what I want.
Not just sure how to correctly modify your solution (or for that matter if
it is possible)

I tried your solution and it only prints one page from the whole workbook,
rather than the desired first page of each worksheet within the workbook
(excluding the exceptions of import and client details worksheets).

If you can remember, the only reason i am going to this effort is to ensure
it goes to the printer as one job as opposed to many jobs.

I suspect its something to do with tf getting set to true for only ONE
iteration.

I would be really grateful for any help (or anybody else).

Thanks
James
"Tom Ogilvy" wrote in message
...
1) the first select changes from the current selection (in case it was the
Import or Client Details sheets or multiple sheets were selected). After
that, it adds sheets to the selection.

2) selects only the sheet that was selected at the start of the macro.
--
Regards,
Tom Ogilvy

"James Cornthwaite" wrote in message
...
Bob, sorry to be a pain, but i'm new to VB and hate using things I dont
understand.

I have just read the code and am unsure how the tf boolean is
significant.
Why can't this just be true everytime rather than just the first
iteration.
(far from saying its wrong, just i dont understand !)

Also what does "curr.select" at the end of the code do/mean??

Thanks again
James



"James Cornthwaite" wrote in message
...
i'll give it a go and report back.

many thanks
James


"Bob Umlas, Excel MVP"
wrote in message
...
Try this:
Sub PrintAllSheets()
Dim tf As Boolean, TheSheet As Worksheet, Curr As Worksheet
tf = True
Set Curr = ActiveSheet
For Each TheSheet In Worksheets
If LCase(TheSheet.Name) = "client details" Or
LCase(TheSheet.Name) =
"import" Then
Else
TheSheet.Select tf
tf = False
End If
Next
ActiveWindow.SelectedSheets.PrintOut
Curr.Select
End Sub


"James Cornthwaite" wrote:

I have (with help) written the following macro.

It essentially prints the first page of every worksheet in a workbook

with the exception the "import" and "client details worksheets".


My problem is this macro code causes each page to be sent to the
printer as
a seperate job.
This wouldn't be a problem but i'm in a busy office (and though quick)
other
printouts will sneak in between the pages.

Is there any coding variation which would lead to only one job being
sent to
the printer.


Many thanks in anctipation.

James


Sub PrintFullAccounts()

Dim theSheet As Worksheet

For Each theSheet In ActiveWorkbook.Worksheets
If theSheet.Name = "import" Or theSheet.Name = "client
details" Then
'do nothing
Else
'print first page
theSheet.PrintOut From:=1, To:=1, Copies:=1
End If

Next theSheet

End Sub











 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Print area query Sherees Excel Discussion (Misc queries) 1 February 18th 10 09:05 AM
Median continued Bony Pony[_2_] Excel Discussion (Misc queries) 12 December 10th 08 06:53 AM
query: print dialog with entire workbook set KevinGPO Excel Programming 3 March 1st 06 03:30 PM
continued help needed scrabtree[_2_] Excel Programming 3 September 17th 04 07:49 PM
automate query parameter refresh and multiple chart print out misscrf[_2_] Excel Programming 0 September 10th 04 10:18 PM


All times are GMT +1. The time now is 09:44 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"