ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Formating Print Margins (https://www.excelbanter.com/excel-programming/340675-formating-print-margins.html)

[email protected]

Formating Print Margins
 
Ok I know this code is wrong and correct to an extent. On first run (on
any particular sheet) it come up with an error on the SET and just
breaks the page into 3. on the second run it sets the page breaks.

pretty much what i am tring to do is get it so this macro will be
assigned to a buttn you press the button and regardless of what the
users have done to the print layout it will set it to 3 pages high with
the pages breaks in the correct places.

Sub actuals()

Sheet12.PageSetup.PrintArea = "$A$1:$AQ$215"
With Sheet12.PageSetup
.FitToPagesWide = 1
.FitToPagesTall = 3
End With
Sheet12.ResetAllPageBreaks

Sheet12.HPageBreaks(1).Location = Range("A68", "A141")
Sheet12.HPageBreaks(2).Location = Range("A141", "A215")

Set Sheet12.HPageBreaks(1).Location = Range("A68", "A141")
Set Sheet12.HPageBreaks(2).Location = Range("A141", "A215")

End Sub


Nick Hebb

Formating Print Margins
 
I got a similar result using your code. I got an error on the first Set
Sheet12... line.

Then I modified it as shown below by adding page breaks instead of
settings them, but I still couldn't get it to work. The weird thing is,
I recorded a macro with all the steps and got it to work. When I
manually reset the print area and reset the page breaks, then ran the
macro, I got a big fat nothing. It didn't set the page breaks at all.
Looks like a bug.

' This doesn't work
Sub SetPageBreaks()

Dim ws As Worksheet

Set ws = Application.Sheets("Sheet1")
With ws
With .PageSetup
.PrintArea = "$A$1:$AQ$215"
.FitToPagesWide = 1
.FitToPagesTall = 3
End With
.ResetAllPageBreaks
.HPageBreaks.Add .Range("A68")
.HPageBreaks.Add .Range("A141")

End With
Set ws = Nothing

End Sub


[email protected]

Formating Print Margins
 
whats weirder with mine is if you run it the first time u get error -
run it again everything snaps to the right places LOL



All times are GMT +1. The time now is 04:51 PM.

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