الأخ الحبيب والأستاذ الكبير بن عليه
بارك الله فيك وجزاك الله خير الجزاء
إثراءً للحل حيث أن الحل المقدم من قبلكم قد تم اقتراحه في بداية الأمر .. اقترحت على الأخ صلاح أن يقوم بإخفاء الصفوف ثم إعادة إظهارها مرة أخرى بعد الطباعة .. فلاحظت أنه لا يرغب في تلك الطريقة .. رغم بساطتها وفعاليتها
عموما هذا حل آخر يعتمد على التصفية AutoFilter بحيث يتم تصفية الصفوف لتظهر الصفوف الغير فارغة فقط .. وبهذا يتحقق المطلوب أيضاً ..
Sub PrintData()
Application.ScreenUpdating = False
With Sheet4
.AutoFilterMode = False
.Range("D4:S5").AutoFilter Field:=1, Criteria1:="<>"
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Cells.AutoFilter
End With
Application.ScreenUpdating = True
End Sub
Hide Blank Rows Using AutoFilter.rar