Страницы: 1
RSS
При отображении сгруппированных строк не показывать скрытые
 
Здравствуйте! Ребята, нужна ваша помощь. Есть сгруппированный блок с 10 по 20 строки. Если я скрываю строку № 15, к примеру, а дальше нажимаю на "+" плюсик, чтобы раскрыть этот блок, то скрытая строка становится видимой. Подскажите пожалуйста, как избежать этого ? чтобы при раскрытии сгруппированных областей скрытые вручную строки не показывались
 
Макросом.
В цикле запоминаем, какие строки скрыты.
Отключаем обновление экрана.
Раскрываем группу.
Прячем строки.
Включаем обновление экрана.
 
vikttur, а как тогда отловить само событие нажатия на плюсик ? не нашёл такой event
 
ну не скрывайте , а сделайте ооооочень малой высоты
Код
Sub HideOneRow()
    ActiveSheet.Rows(15).RowHeight = 1
End Sub
Если хочется именно скрыть то отловить событие можно использовав на листе формулу c SUBTOTAL, которая повлияет на событие калькуляции, ну а далее уже обработать. Можно объединить оба варианта
Код
Sub HideOneRow()
    With ActiveSheet.Rows(15)
        .RowHeight = 1
        .Hidden = True
    End With
End Sub
и
Код
Private Sub Worksheet_Calculate()
For Each Row In UsedRange.Rows
    If Row.RowHeight = 1 Then Row.Hidden = True
Next
End Sub
Изменено: БМВ - 05.01.2021 23:31:11
По вопросам из тем форума, личку не читаю.
 
БМВ, эффект тот же самый, всё равно раскрытие группы возвращает уменьшенной строке её прежнюю высоту
 
Добрый, значит что -то не так сделали.
По вопросам из тем форума, личку не читаю.
 
БМВ, Благодарю! Всё заработало)
Страницы: 1
Наверх