الأخ الحبيب أبا الحسن والحسين
جزاك الله خير الجزاء
أخي عبد الرحمن
إليك كود الأخ الغالي أبا الحسن والحسين (كودين ..دمجتهم في كود واحد . وقمت بشرح أجزاء الكود لتتمكن من التعديل عليه بما يناسبك)
Sub PrintAll()
'تعريف المتغيرات
Dim LR As Long
Dim I As Long
'سطر للتجاهل في حالة حدوث خطأ
On Error Resume Next
'حلقة تكرارية لكل أوراق العمل
For I = 1 To Sheets.Count
'تحديد أو تنشيط ورقة العمل المراد طباعتها
Sheets(I).Select
'بدء التعامل مع ورقة العمل النشطة
With ActiveSheet
'تحديد آخر صف به بيانات في العمود الثامن
LR = Range("A50:H").Find("*", LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
'ضبط نطاق الطباعة
.PageSetup.PrintArea = "A1:H" & LR
'طباعة النطاق المحدد
.PrintOut
'نهاية التعامل مع الورقة النشطة
End With
'الانتقال لورقة العمل التالية
Next
End Sub