أخي الفاضل
بحسب سؤالك
إليك هذا الكود الخاص بالأستاذ محمود الشريف
Sub Printing()
Rows([Row] & ":38").EntireRow.Hidden = True
ActiveWindow.SelectedSheets.PrintPreview
'ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Rows("8:38").EntireRow.Hidden = False
End Sub
وإليك كود أخر وأعتذر عن تقديم اسم صاحبه
With Sheets("كشف 1")
With .UsedRange
For i = 1 To .Rows.Count
If .Cells(i, 1).Value = "" Then
.Cells(i, 1).EntireRow.Hidden = True
End If
Next i
End With
.PrintOut
.Rows.Hidden = False
End With
ActiveSheet.Protect Password:="123", DrawingObjects:=True, Contents:=True, Scenarios:=True