Sub Print_Report()
Dim lastcol as Integer
Worksheets("Rates").PageSetup.PrintArea = Worksheets("Rates").Range("A9").CurrentRegion.Address
lastcol = Worksheets("Rates").Cells(9, Worksheets("Rates").Columns.Count).End(xlToLeft).Column
On Error Resume Next 'continue if there are no PageBreaks
With Worksheets("Rates").PageSetup
.DisplayPageBreaks = False
.PrintTitleRows = "$9:$9" 'TitleRow should only be one row, not a range of rows and columns
.LeftMargin = Application.InchesToPoints(0.3)
.RightMargin = Application.InchesToPoints(0.3)
.TopMargin = Application.InchesToPoints(0.75)
.BottomMargin = Application.InchesToPoints(0.75)
.HeaderMargin = Application.InchesToPoints(0.3)
.FooterMargin = Application.InchesToPoints(0.3)
.CenterHorizontally = True
.Orientation = xlPortrait
.FirstPageNumber = xlAutomatic
.FitToPagesWide = 1
End With
Worksheets("Rates").Columns("A:" & lastcol).EntireColumn.AutoFit
Worksheets("Rates").PrintOut Copies:=1, Collate:=True
End Sub