ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   pagesetup.printarea Print non contiguous areas # rows varies (https://www.excelbanter.com/excel-programming/440297-pagesetup-printarea-print-non-contiguous-areas-rows-varies.html)

Richard

pagesetup.printarea Print non contiguous areas # rows varies
 
Using variables to hold print ranges. How do I assign variables to
..pageSetup.PrintArea = ???

Dave Peterson

pagesetup.printarea Print non contiguous areas # rows varies
 
dim TopRow as long
dim BotRow as long
dim LeftCol as variant 'string or number!
dim rightcol as variant 'string or number

toprow = 1
botrow = 32
leftcol = "C"
rightcol = 92

with activesheet
.pagesetup.printarea _
= .range(.cells(toprow,leftcol), .cells(botrow,rightcol)) _
.address(external:=true)
end with

If this doesn't help, what are your variables and what do they hold?

Richard wrote:

Using variables to hold print ranges. How do I assign variables to
.pageSetup.PrintArea = ???


--

Dave Peterson

OssieMac

pagesetup.printarea Print non contiguous areas # rows varies
 
Hello Richard,

You can name the range and then use the named range as the print area.
Range("A1:I16,A25:I35,A64:I81").Name = "MyPrintRange"

ActiveSheet.PageSetup.PrintArea = "MyPrintRange"

However, the above will insert a page feed between the non contiguous rows.
In Page setup it also converts the named range to actual cell addresses.

You can copy the non contiguous rows to a separate temporary worksheet and
there will be no non contiguous rows and then the address of the UsedRange
can be used for the PrintArea.

Sub PrtNonContiguous()

With Sheets("Sheet1")
.Range("A1:I16,A25:I35,A64:I81").Copy _
Sheets("Sheet2").Range("A1")
End With

With Sheets("Sheet2")
.PageSetup.PrintArea = .UsedRange.Address
End With

End Sub

--
Regards,

OssieMac


"Richard" wrote:

Using variables to hold print ranges. How do I assign variables to
.pageSetup.PrintArea = ???



All times are GMT +1. The time now is 11:58 AM.

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