Napisałem następujący kod VBA, który zawiera warunek, w którym jeśli komórka # = „Tak”, to rozwiń dolny wiersz, w przeciwnym razie, jeśli komórka # = „Nie”, zwinąć dolny wiersz.
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
Teraz wydaje się, że działa dobrze bez żadnych problemów, ale z jakiegoś powodu rozszerza i zwija wszystkie wiersze, które są w tym samym poziomie wiersza, co wyświetlany w kodzie, naprawdę chcę, aby móc wybrać dokładnie ten wiersz, który chcę rozwinąć i zwinąć w zależności od warunku ”.
Jak widać, nie jestem zbytnio VB Pro, ale każda pomoc byłaby mile widziana.
Dzięki!