Hi,
I'm quite new to the VBA side of excel, and i'm having a nightmare with
this bit of code. What I want it to do is when you click print to set
the print area to $A$2:$AZ$90 and then for it to print landscape on two
sheets of paper, with the page break being at A54. I have been trying
to do this for weeks now and have had so many different pieces of code
etc I'm now left with this, which doesn't work at all

:
Code:
--------------------
Private Sub Workbook_BeforePrint(Cancel As Boolean)
'turn off screen flickering
Application.ScreenUpdating = False
'print procedure
With ActiveSheet.PageSetup
.PrintArea = "$A$2:$ay$90"
.Orientation = xlLandscape
.CenterHeader = "&U&26AV Bookings Week Commencing " & (Application.ActiveSheet.Name)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.BlackAndWhite = False
.PrintErrors = xlPrintErrorsDisplayed
End With
'add in page break
Set ActiveSheet.HPageBreaks(1).Location = Range("A54")
'turn off screen flickering
Application.ScreenUpdating = True
End Sub
--------------------
If it helps I can send the Workbook which I'm using or anwser any
questions. Please please please can anyone help!!!!!!
Thanks
Dave
--
beans_21
------------------------------------------------------------------------
beans_21's Profile:
http://www.excelforum.com/member.php...o&userid=30281
View this thread:
http://www.excelforum.com/showthread...hreadid=499519