Скрытие строк иерархичного списка

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
ILF_ollie
Сообщения: 3
Зарегистрирован: 06 фев 2014, 13:17

02 ноя 2015, 12:24

Добрый день, уважаемые форумчане.
Имеется иерархичный список. Всего 6 уровней иерархии. Конечный уровень для каждой группы может отличаться (может быть как 3, так и 4 или 5). Некоторые уровни могут быть пропущены (например, после 3 может сразу идти 5 уровень). Для каждого уровня имеется check-box.
Прошу помощи в решении следующих 2-ух задач:

1) Необходимо написать формулу, которая при значении check-box на более высоком уровне иерархии = FALSE, позволит скрыть (автофильтром, будет реализовано макросом) более детальные уровни. Фактически, должно быть следующие: вначале доступны только наиболее высокая иерархия (все check-box сняты), поставив галочку в чекбоксе для этого уровня, выпадают все соответствующие подуровни, выбрав один из подуровней, для него происходит дальнейшее углубление, и т.д. (похоже на работу пивота)

2) Некоторые конечные подуровни являются дополнительными. Нужно реализовать скрытие дополнительных строк (само скрытие будет реализовано макросом, через автофильтр). Соответственно, необходимо написать формулу, которая будет подставлять значения для автофильтра так, что если все строки нижнего уровня иерархии являются дополнительными, то более высокий уровень иерархии тоже является дополнительным. И так далее, вплоть до высшего уровня иерархии.

Файл в приложении.

С уважением,
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить