Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поместить иерархию в массив / 17 сообщений из 17, страница 1 из 1
07.10.2014, 16:57
    #38769400
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
Добрый день!

Есть столбец в Excel, куда выводится иерархическая структура (реализовано в виде отступов).

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

Возможно ли создать такой инструмент, который бы не зависел от количества узлов иерархии и собирал бы в массив данные?
Пример указан во вложении.

Самому реализовать не удалось, не знаю как дублировать верхний узел иерархии на нижестоящие уровни, проблема с размерностью массива (он заранее неизвестен), очень много циклов.

Направьте на путь истинный.
...
Рейтинг: 0 / 0
07.10.2014, 16:58
    #38769402
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
...
Рейтинг: 0 / 0
07.10.2014, 17:12
    #38769414
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
А где связь между вопросом и выложенным файлом?
Повнимательнее... а то мы ж направим...
...
Рейтинг: 0 / 0
07.10.2014, 17:20
    #38769426
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
AkinaА где связь между вопросом и выложенным файлом?
Повнимательнее... а то мы ж направим...
Связь прямая, в файле показан пример, в вопросе - вопрос. Можно или нет.

С каждой итерацией при определении отступа и соответственно уровня иерархии необходимо увеличивать размерность массива, а если там есть данные, его никак не "средимить"
...
Рейтинг: 0 / 0
07.10.2014, 17:24
    #38769438
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
enduranceнеобходимо увеличивать размерность массиваиз чего это следует? в приложенном файле требуемый массив двумерный
...
Рейтинг: 0 / 0
07.10.2014, 17:24
    #38769440
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
preserve
...
Рейтинг: 0 / 0
07.10.2014, 17:25
    #38769441
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
enduranceа если там есть данные, его никак не "средимить"читаем про ReDim Preserve
...
Рейтинг: 0 / 0
07.10.2014, 17:27
    #38769445
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
...
Рейтинг: 0 / 0
07.10.2014, 17:31
    #38769454
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
Shocker.Proenduranceнеобходимо увеличивать размерность массиваиз чего это следует? в приложенном файле требуемый массив двумерный
Перед тем как записывать данные в массив, я должен указать какое он будет содержать количество элементов.
Иерархия может динамически изменяться. Хотелось бы при заполнении массива, на необходимую величину увеличивать количество строк и столбцов.
...
Рейтинг: 0 / 0
07.10.2014, 17:33
    #38769459
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
enduranceувеличивать количество строк и столбцов.это увеличение размера, размерность останется 2 (два измерения, два индекса). Ну и ничто не мешает это делать.
...
Рейтинг: 0 / 0
07.10.2014, 17:52
    #38769490
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
Shocker.Pro,
еще такой вопрос, у меня идет многократное дублирование верхних узлов иерархии (GKK, GR01, 12), где мне лучше их хранить? В переменные то я не могу их записать, потому что не знаю точно сколько будет таких узлов.
...
Рейтинг: 0 / 0
07.10.2014, 17:54
    #38769494
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
откройте для себя Dictionary
...
Рейтинг: 0 / 0
07.10.2014, 17:54
    #38769496
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
...
Рейтинг: 0 / 0
07.10.2014, 17:56
    #38769500
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
Вот так?
...
Рейтинг: 0 / 0
07.10.2014, 17:59
    #38769507
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
Konst_One,
а каким мне образом его применить к этой задаче?
...
Рейтинг: 0 / 0
07.10.2014, 18:00
    #38769508
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
Akina,
в точку
...
Рейтинг: 0 / 0
07.10.2014, 18:09
    #38769522
endurance
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поместить иерархию в массив
Akina, круто конечно, но я не могу написать, а главное понять алгоритм на vba.
Пойду еще потыркаюсь. Если совсем будет худо, еще поспрашиваю.
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поместить иерархию в массив / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]