تفضل أخي الحبيب جرب الكود التالي .. سيقوم الكود بإخفاء الأعمدة التي نواتجها صفر ثم إظهارها بعد الطباعة
Sub PrintSelection()
Dim LR As Long, I As Integer
LR = Columns("B").Find("*", SearchDirection:=xlPrevious, LookIn:=xlValues, LookAt:=xlWhole).Row
For I = 2 To 14
If Cells(LR, I) = 0 Then Cells(LR, I).EntireColumn.Hidden = True
Next I
Range("B6:N" & LR).Select
Selection.PrintOut Copies:=1, Collate:=True
Cells.EntireColumn.Hidden = False
End Sub