'شرح الكود
Sub معاينة_مع_الطباعة()
'الإعلان عن ماكرو باسم ( معاينة _ مع _ الطباعة ) لاحظ وجود شرطة بين كل كلمة وأخرى في الاسم لأنه ينبغي ألا يتخلل الاسم فراغ
Range("f10:f132").AutoFilter Field:=1, Criteria1:="<>"
' هذا الكود خاص بالفلترة في العمود F ابتداءًا من الخلية F10:F132 بشرط ألا تكون الخلية فارغة فبذلك يتم ظهور الصفوف الغير فارغة
' فلذلك يظهر الجزء الأعلى والجزء الأسفل في الطباعة
ActiveWindow.SelectedSheets.PrintPreview
' تنشيط المعاينة قبل الطباعة
A = MsgBox("هل تود الطباعة بعد المعاينة؟", vbYesNo + vbQuestion, "طباعة")
' رسالة الطباعة وبها اختيار أمر Yes و No
If A = vbYes Then
With ActiveSheet
.PrintOut
End With
' إذا تم الاختيار Yes يقوم بالطباعة
End If
Range("A1").Activate
' تنشيط الخلية A1
Range("f8:f132").AutoFilter
'إلغاء الفلترة ابتداء من الخلية F8:F132
' لاحظ الأمر إلعاء الفلترة بدء من خلية غير مخفية وانتهى أيضَا بخلية غير مخفية
End Sub
' إنهاء الماكرو
' ملحوظة لنسخ الكود مع الشرح يجب اختيار ( اللغة العربية ) في الجهاز قبل نسخ الكود . وتم وضع العلامة ' بالضغط على 'حرف( ط)
'
'وأتنمنى أن أكون وُفِقْت في توصيل المعلومة
'بالنسبة للسؤال تكرار أعلى كل صفحة انظر الصورة المرفقة أما تكرار أسفل الصفحة فلا يوجد طريقة