Essayez comme ça :
Sub Galopin()
Dim Arr, iR%, Y As Boolean
Arr = [A1:E569].Value
On Error Resume Next
For iR = 10 To UBound(Arr)
Y = Arr(iR, 4) = "" And Arr(iR, 5) = ""
Rows(iR).Hidden = (Y And Left(Arr(iR, 1), 3) = "10B") _
Or (Y And Left(Arr(iR, 1), 3) = "30A") _
Or (Y And Left(Arr(iR, 1), 3) = "30B")
Next
End Sub