Определение уровня группировки строки

Функция УРОВЕНЬСТРОКИ возвращает значение уровня группировки, которая установлена в строке.

Описание проблемы

Программисты 1С любят создавать отчеты Excel, которые содержат группировку строк. С одной стороны это достаточно удобно, однако появляется ряд проблем:

  1. Сложно скопировать строки определенного уровня, так как при этом отображаются уровни выше.
  2. При копировании строк определенного уровня копируются также и скрытые уровни.
  3. При протягивании формул они распространяются и на скрытые уровни.

Как помогает функция

С помощью функции можно заполнить отдельный столбец, который содержит нумерацию группировки строк. А далее установить фильтр по данному столбцу. При этом описанных выше проблем не будет.

Функция =УРОВЕНЬСТРОКИ(ЯЧЕЙКА) вернет уровень группировки строки (от 1 до 8)  в указанной ячейке.

Пример

Определение уровня группировки строки Excel

Код на VBA

Function УРОВЕНЬСТРОКИ(ЯЧЕЙКА As Range) As Long
    УРОВЕНЬСТРОКИ = ЯЧЕЙКА.Rows(1).OutlineLevel
End Function
Надстройка
VBA-Excel
Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.