أخى الفاضل / محمد حجازى ..
استخدمت الكود التالى ، الذى وجدته لك بردك على أحد الموضوعات و ذلك لإخفاء الصفوف التى لا تحتوى على قيم ، و كان موضع استخدامى له ، هو ميزان المراجعة الذى قمت بوضعه فى أولى مشاركاتى هنا بالمنتدى (قمت بهذا على سبيل التجربة فى النسخة الموجودة لدى و ليس النسخة التى وضعتها هنا) ، و كنت أرغب فى عدم طباعة الصفوف التى يتحقق بها إجتماع شرطين هما (عدم وجود حركة من أى نوع ، و كذلك أن يكون الرصيد صفر) و قد قمت بتجربة هذا فى ورقة العمل الأولى ، بعد تغيير الإسم من sheet1 إلى JANUARY ، و كذلك قمت بتغيير النطاق ليصبح (Range("C5:j65" ، و لكن ظهرت لى رسالة تفيد وجود خطأ ما .
ألتمس مساعدتك أخى الكريم ، علما بأنه و إن كان لى دراية بمعادلات الإكسيل ، فليس لى أى خبرة على الإطلاق بالفيجوال بيزيك و الأكواد ... إلخ ، و أول تعامل لى مع هذه الأمور كان من خلال هذا المنتدى
الكود :
Sub MyPrint()
Application.ScreenUpdating = False
With Sheets("Sheet1")
With .Range("A4:F3249")
.Sort Key1:=.Cells(1, 2), Order1:=xlAscending
For i = 1 To .Rows.Count
If Application.WorksheetFunction.CountIf(.Rows(i), "") >= 6 Then
.Rows(i).Hidden = True
End If
Next i
End With
.PrintOut
.Rows.Hidden = False
End With
Application.ScreenUpdating = True
End Sub
و هذا ما لصقته بعد التعديل ( علماً بأن ما أفعله هو أن أضغط F11 ثم أقوم بعمل PASTE ثم أقوم بالخروج و اختيار الماكرو الذى تكون و أضغط RUN)
Sub MyPrint()
Application.ScreenUpdating = False
With Sheets("JANUARY")
With .Range("C5:J65")
.Sort Key1:=.Cells(1, 2), Order1:=xlAscending
For i = 1 To .Rows.Count
If Application.WorksheetFunction.CountIf(.Rows(i), "") >= 6 Then
.Rows(i).Hidden = True
End If
Next i
End With
.PrintOut
.Rows.Hidden = False
End With
Application.ScreenUpdating = True
End Sub