3 Go to Developer's tab > click on "Visual Basic" button or hit Alt + F11.
4 Go to Insert tab > click on "Module" or hit M.
5 Copy the VBA code from below.
6 Paste the code in the newly created module.
7 Go to Run tab > click on "Run Sub/UserForm" or hit F5.
8 That's it!
Advertisement
Code
'===========================================' Print Out Active Sheet Without Empty Rows'===========================================Sub printOutWithoutEmptyRows()
' Set variablesDim lng AsLong ' Use active sheetWith ActiveSheet
' Hide empty rowsFor lng = .UsedRange.Rows.Count To 1 Step -1
' Check if row has any valuesIf Application.WorksheetFunction.CountA(Rows(lng)) = 0 Then ' Hide row
.Rows(lng).Hidden = TrueEndIfNext lng
' Use print preview
.PrintPreview
' Unhide empty rows
.UsedRange.EntireRow.Hidden = FalseEndWithEndSub