أخي العزيز / محمود عبد العزيز
أضف السطر التالي في أول الكود
Application.ScreenUpdating = False
والسطر التالي في آخر الكود
Application.ScreenUpdating = True
ليصبح الكود بهذا الشكل
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Dim MyRng As Range
Dim Col As Range
Range("b3:b16").EntireRow.Hidden = False
For Each Col In Range("b3:b16")
If CStr(Col) = "" Or Col.Value = 0 Then
If MyRng Is Nothing Then Set MyRng = Col Else _
Set MyRng = Union(MyRng, Col)
End If
Next
If Not MyRng Is Nothing Then MyRng.EntireRow.Hidden = True
Application.ScreenUpdating = True
End Sub