我希望在Excel中隐藏一行或另一行取决于一个值

我现在使用vba来自动化一个提案,如果它的海外,将有一个不同于国内的价格。 因此,我创build了一个代码来自动隐藏具有海外价格或国内价格的行,具体取决于您是否在不同的工作表上的input框中input0或任何其他数字。

Private Sub Worksheet_Change(ByVal Target As Range) If .Worksheets("Price Estimator").Range("v5").Value = "0" Then Rows("5").EntireRow.Hidden = True Else Rows("6").EntireRow.Hidden = True End If End Sub 

目前它什么都不做。 我应该从哪里出发?

尝试这个:

 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False With Worksheets("Price Estimator") If .Range("V5").Value = 0 Then .Rows("5").EntireRow.Hidden = True Else .Rows("6").EntireRow.Hidden = True End If end with Application.EnableEvents = True End Sub