powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поместить иерархию в массив
17 сообщений из 17, страница 1 из 1
Поместить иерархию в массив
    #38769400
endurance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

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

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

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

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

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

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


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