Я использую следующий код, чтобы скрыть нужные ячейки в Excel VBA.Скрытие ячеек с помощью 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, то он снова отобразит все группы групп. Я прикрепил скриншоты ниже.