Se você não precisa disso em grande escala, isso funcionará -
Private Sub worksheet_selectionchange(ByVal Target As Range)
If Range("E3") = 0 Then
Range("E3").EntireRow.Hidden = True
Else: Range("e4").EntireRow.Hidden = False
End If
If Range("E4") = 0 Then
Range("E4").EntireRow.Hidden = True
Else: Range("e4").EntireRow.Hidden = False
End If
If Range("E5") = 0 Then
Range("E5").EntireRow.Hidden = True
Else: Range("e5").EntireRow.Hidden = False
End If
End Sub
Não é como se você visse E3, E4 ou E5, a menos que você altere sua seleção em algum lugar da planilha. Isso não é bom para a grande escala, apesar de tudo.
Esta foi a melhor solução que pude encontrar.