Я написал следующий код VBA, который содержит условие, в котором, если ячейка#= "да", разверните нижнюю строку, иначе, если ячейка#=" нет", затем сверните нижнюю строку.
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E15").Value = "Yes" Then
ActiveSheet.Outline.ShowLevels RowLevels:=3
ElseIf Range("E15").Value = "No" Then
ActiveSheet.Outline.ShowLevels RowLevels:=8
End If
End Sub
теперь это, кажется, работает нормально без каких-либо проблем, но по какой-то причине он расширяет и сворачивает все строки, которые находятся на том же уровне строк, что и в коде, я действительно хочу, чтобы иметь возможность выбрать, какую именно строку я хочу развернуть и свернуть на основе кода. состояние.
Как вы можете видеть, я не так много VB Pro,но любая помощь была бы очень признательна.
спасибо!