Parece que seu código tem alguns erros nele. Você quer algo assim:
Sub PG1()
If Range("E50").Value = "Passed" Then
Rows("51:51").EntireRow.Hidden = True
ElseIf Range("E50").Value = "Failed" Then
Rows("51:51").EntireRow.Hidden = False
End If
End Sub
Para que a linha oculte / desmarque a atualização enquanto você altera a planilha, coloque-a em um evento Worksheet_Change
:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E50").Value = "Passed" Then
Rows("51:51").EntireRow.Hidden = True
ElseIf Range("E50").Value = "Failed" Then
Rows("51:51").EntireRow.Hidden = False
End If
End Sub