أخي الكريم ياسر نوح
مشكور على كلماتك الطيبة وشعورك النبيل
جرب التعديل في الكود بهذا الشكل
Sub M_ELSHRIEF()
Dim Answer As Long, lCount As Long
Dim iStart As Integer, iEnd As Integer
Answer = MsgBox("هل تود الطباعة بعد المعاينة ؟", vbYesNo + vbQuestion, "طباعة")
On Error Resume Next
If Answer = vbYes Then
iStart = InputBox("أدخل بداية الحلقة التكرارية من 1 إلى 12", "YasserKhalil", 1)
iEnd = InputBox("أدخل نهاية الحلقة التكرارية من 1 إلى 12", "YasserKhalil", 12)
'[L2] حلقة تكرارية من 1 إلى 12 ليتم وضع قيم الحلقة في الخلية
For lCount = iStart To iEnd
'بدء التعامل مع ورقة العمل النشطة
With ActiveSheet
.Range("L2").Value = lCount
'هذا السطر لمعاينة ورقة العمل النشطة
.PrintPreview
'طباعة ورقة العمل النشطة نسخة واحدة
'.PrintOut Copies:=1
End With
Next lCount
End If
End Sub
تقبل تحياتي