اخي احمد
حذفت باقي الكود وتركت هذا الجزء
Sub az()
er = ActiveSheet.UsedRange.Rows.Count
CC = ((x1 - 1) * 5) + x1 * 3 + 1 + 7
Dim RN As Range
Set RN = Range(Cells(5, CC), Cells(er, CC))
RN.UnMerge
RN.AutoFilter
RN.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd, _
Criteria2:="<>"
ActiveSheet.PrintOut
RN.AutoFilter
ActiveSheet.Protect Password:="ehab123"
End Sub
ولقد عمل طباعه وتصفيه ولكن التصفيه لاسم الصنف بمعني لو لا يوجد اسم الصنف لا يطبع الصف ولكن اذا اردت جعله يقوم بتصفيه الرصيد ما الحل ؟؟؟؟؟؟
شكرا