Говорите, что «вторая группа на уровне группировки 2» - это строки 7-10. Тогда этот код будет отобразите эту группу:
ActiveSheet.Rows(10).ShowDetail = True
Однако, это, вероятно, лучше, чтобы превратить его в функцию переключения, которая будет скрыть/показать группу. Ниже приведена общая функция переключения (ToggleOutlineGroup), которая позволит вам скрыть/отобразить группу, передав лист, на котором находится контур, и строка. Строкой может быть любая строка в группе, если она не является частью другой подгруппы. Для простоты я использовал последнюю строку группы. Sub foo - пример вызова функции.
Sub foo()
ToggleOutlineGroup Sheet1, 10
End Sub
Sub ToggleOutlineGroup(sht As Worksheet, row As Long)
sht.Rows(row).ShowDetail = Not (sht.Rows(row).ShowDetail)
End Sub
Здесь предложение. В этом сообщении вы получаете уровень активной строки http://stackoverflow.com/questions/41528780/hide-unhide-specific-group#. Вам нужно зациклиться на строках, а затем найти первую строку и конечную строку второй группы. Затем проверьте, не скрыт ли этот диапазон. –
Группа каких? – KyloRen
Группа будет последовательными рядами с одинаковым уровнем. –