Sub PrintByMallInPlaceDollars() Set ms = Nothing Dim LastRow As Long With Worksheets("By Mall - In Place") 'LastRow = .Range("A" & Rows.Count).End(xlUp).Row LastRow = Sheets("By Mall - In Place").Columns("D").Find("*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows, LookIn:=xlValues).Row ActiveSheet.PageSetup.PrintArea = "$A$1:$D" & LastRow ' <<== DIFFERENT HERE ActiveWindow.ActiveSheet.PrintPreview End With End Sub