Я написал следующий код VBA, который содержит условие, в котором, если Cell # = "Yes", то разверните нижнюю строку, иначе, если Cell # = "No", сверните нижнюю строку.
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, но любая помощь будет высоко ценится.
Спасибо!