【发布时间】:2016-07-11 10:52:21
【问题描述】:
我正在使用以下代码在 Excel VBA 中隐藏所需的单元格。
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
Set Cell = Range("$F$26")
If Not Application.Intersect(Cell, Range(Target.Address)) Is Nothing Then
If Range("F26").Value < 2 Then
Rows("39:61").EntireRow.Hidden = True
ElseIf Range("F26").Value < 3 Then
Rows("47:61").EntireRow.Hidden = True
ElseIf Range("F26").Value < 4 Then
Rows("55:61").EntireRow.Hidden = True
Else: Rows("39:61").EntireRow.Hidden = False
End If
End If
End Sub
当我将值按降序排列(如 4、3、2、1)时,它可以完美运行。但是在放 1 之后,如果我打算切换到 2 或 3(但不是 4)。然后它不会显示第二个和第三个面板组中的单元格。但如果我输入 4,那么它会再次显示所有面板组。我附上了下面的截图。
【问题讨论】: