Добрый день, форумчане!
Помогите пожалуйста, мне необходимо сделать список в соответствии с последовательностью значения в иерархии.
Необходимый результат выводится через реализованный макрос CreateHier_V1 на лист2 и группируется по Outlinelevel.
Но на больших объемах строк, выполнение очень долгое. поэтому нужно другое решение.
Делаю на Scripting.Dictionary по полям в таблице
Узел | Позиция узла у родителя | Родитель | Тип узла |
NODEID | NODEPOSITION | PARENTID | NODETYPE |
Примечание:
NODEPOSITION - Игнорируем
NODETYPE - определяет уровень вложенности
Условия
1. Ускорить выполнение макроса, путем избавления от рекурсии
2. Записи повторяются, поэтому повторы игнорировать.
3. Самый верхний узел родитель ROOT не нужен.
Примечание: Для типа узла "U" - записи идут вместе, а затем их листья. Наглядно видно если отфильтровать по узлу "U" (Например строки, 891 - 914, 981 - 1028)