السلام عليكم
جرب هذا
Private Const M As String = "C1:C120"
Sub MyPrnt()
Dim cl As Range
Set MyRng = Range(M)
For Each cl In MyRng
If IsEmpty(cl) Then cl.EntireRow.Hidden = True
Next
ActiveSheet.PageSetup.PrintArea = "$A$1:$F$120"
Activewindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
MyRng.EntireRow.Hidden = False
End Sub