Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос создание дерева - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос создание дерева (Макросы/Sub)
Макрос создание дерева
BorisEfim Дата: Пятница, 04.03.2016, 09:12 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Нужно написать макрос, в файле содержится таблица из 2 столбцов макрос должен переделать его в виде дерева в файле есть пример дерева
К сообщению приложен файл: 9141543.xlsx(11Kb)


Сообщение отредактировал BorisEfim - Пятница, 04.03.2016, 09:51
 
Ответить
СообщениеНужно написать макрос, в файле содержится таблица из 2 столбцов макрос должен переделать его в виде дерева в файле есть пример дерева

Автор - BorisEfim
Дата добавления - 04.03.2016 в 09:12
китин Дата: Пятница, 04.03.2016, 09:22 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3450
Репутация: 549 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
п2.правил форума:
Цитата
Создавать темы типа «ХЕЛП», «Условное форматирование», «Проблема с макросом», «ПОМОГИТЕ», «Не работает формула», «Как решить?» и подобные - НЕЛЬЗЯ!!! Такие темы будут закрываться или удаляться.

название меняйте, а то модераторы "помогут" :deal:
[moder]Полностью поддерживаю


Не судите строго:я пытаюсь научиться
ЯД 41001877306852/WM R249698041931; Z239672726538


Сообщение отредактировал _Boroda_ - Пятница, 04.03.2016, 09:25
 
Ответить
Сообщениеп2.правил форума:
Цитата
Создавать темы типа «ХЕЛП», «Условное форматирование», «Проблема с макросом», «ПОМОГИТЕ», «Не работает формула», «Как решить?» и подобные - НЕЛЬЗЯ!!! Такие темы будут закрываться или удаляться.

название меняйте, а то модераторы "помогут" :deal:
[moder]Полностью поддерживаю

Автор - китин
Дата добавления - 04.03.2016 в 09:22
Roman777 Дата: Суббота, 05.03.2016, 14:38 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 703
Репутация: 75 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
BorisEfim, Ваша задачка заинтересовала. Долго сидел, получилось громоздко, но вродебы работает...



Много чего не знаю!!!!
 
Ответить
СообщениеBorisEfim, Ваша задачка заинтересовала. Долго сидел, получилось громоздко, но вродебы работает...


Автор - Roman777
Дата добавления - 05.03.2016 в 14:38
BorisEfim Дата: Среда, 09.03.2016, 09:42 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
спасибо Roman777
 
Ответить
Сообщениеспасибо Roman777

Автор - BorisEfim
Дата добавления - 09.03.2016 в 09:42
BorisEfim Дата: Среда, 09.03.2016, 10:06 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Ваша задачка заинтересовала. Долго сидел, получилось громоздко, но вродебы работает...

да в примере все отлично работает но в рабочем excel возникла проблема , можешь глянуть почему полностью не формируется дерево, на листе "как должно быть дерево" как должно быть, как я понял макрас пробегается по столбцу находит совпадения и что в него входит на основе этого формирует дерево.
К сообщению приложен файл: _1.xls(76Kb)
 
Ответить
Сообщение
Ваша задачка заинтересовала. Долго сидел, получилось громоздко, но вродебы работает...

да в примере все отлично работает но в рабочем excel возникла проблема , можешь глянуть почему полностью не формируется дерево, на листе "как должно быть дерево" как должно быть, как я понял макрас пробегается по столбцу находит совпадения и что в него входит на основе этого формирует дерево.

Автор - BorisEfim
Дата добавления - 09.03.2016 в 10:06
Roman777 Дата: Среда, 09.03.2016, 10:41 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 703
Репутация: 75 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
BorisEfim, По примеру ориентировался я). Макрос был рассчитан, что в столбце "А" более "внешние ветки" появляются раньше, а чем ниже, тем более "глубокие". в нынешнем Вашем файле это не так. Поидее, можно добавить в макрос дополнительный цикл... но я сразу сейчас с лёту не соображу. Смогу ток когда время будет... А пока предлагаю всё-таки привести Ваш файлик к "внешние" раньше "более глубоких".


Много чего не знаю!!!!
 
Ответить
СообщениеBorisEfim, По примеру ориентировался я). Макрос был рассчитан, что в столбце "А" более "внешние ветки" появляются раньше, а чем ниже, тем более "глубокие". в нынешнем Вашем файле это не так. Поидее, можно добавить в макрос дополнительный цикл... но я сразу сейчас с лёту не соображу. Смогу ток когда время будет... А пока предлагаю всё-таки привести Ваш файлик к "внешние" раньше "более глубоких".

Автор - Roman777
Дата добавления - 09.03.2016 в 10:41
Roman777 Дата: Среда, 09.03.2016, 10:52 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 703
Репутация: 75 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Мб я Ваш пример не понял. В общем, я думал, что в первом столбце у Вас указаны все элементы - веточки (листочки) дерева. Сначала в первом столбце указываются внешние веточки, а потом более глубокие... Но важно, что в первом столбце перечислены все "веточки" и "листочки".


Много чего не знаю!!!!
 
Ответить
СообщениеМб я Ваш пример не понял. В общем, я думал, что в первом столбце у Вас указаны все элементы - веточки (листочки) дерева. Сначала в первом столбце указываются внешние веточки, а потом более глубокие... Но важно, что в первом столбце перечислены все "веточки" и "листочки".

Автор - Roman777
Дата добавления - 09.03.2016 в 10:52
BorisEfim Дата: Среда, 09.03.2016, 10:53 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
я в долгу не останусь
 
Ответить
Сообщениея в долгу не останусь

Автор - BorisEfim
Дата добавления - 09.03.2016 в 10:53
BorisEfim Дата: Среда, 09.03.2016, 11:08 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
в столбце В "веточки" а в столбце А "листочки" самый верхний элемент в столбце А это основной элемент куда все входят
 
Ответить
Сообщениев столбце В "веточки" а в столбце А "листочки" самый верхний элемент в столбце А это основной элемент куда все входят

Автор - BorisEfim
Дата добавления - 09.03.2016 в 11:08
Roman777 Дата: Среда, 09.03.2016, 13:19 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 703
Репутация: 75 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
BorisEfim, смотрю я на новый файл и не понимаю:
"Труба всасывающая D150-28.02.200" содержится в "Боковина правая D150-28.02.000-01", почему же она тогда ("Труба всасывающая D150-28.02.200") стоит не правее "Боковина правая D150-28.02.000-01", а на одном уровне с "Полка топливного бака D150-28.01.100", который с свою очередь содержит "Боковина правая D150-28.02.000-01"? Я видимо, не понимаю пока что логику...


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Среда, 09.03.2016, 13:20
 
Ответить
СообщениеBorisEfim, смотрю я на новый файл и не понимаю:
"Труба всасывающая D150-28.02.200" содержится в "Боковина правая D150-28.02.000-01", почему же она тогда ("Труба всасывающая D150-28.02.200") стоит не правее "Боковина правая D150-28.02.000-01", а на одном уровне с "Полка топливного бака D150-28.01.100", который с свою очередь содержит "Боковина правая D150-28.02.000-01"? Я видимо, не понимаю пока что логику...

Автор - Roman777
Дата добавления - 09.03.2016 в 13:19
nilem Дата: Среда, 09.03.2016, 13:36 | Сообщение № 11
Группа: Авторы
Ранг: Ветеран
Сообщений: 1057
Репутация: 400 ±
Замечаний: 0% ±

Excel 2013
возможно, вот это пригодится


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениевозможно, вот это пригодится

Автор - nilem
Дата добавления - 09.03.2016 в 13:36
BorisEfim Дата: Среда, 09.03.2016, 14:57 | Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Roman777,
BorisEfim, смотрю я на новый файл и не понимаю:

ДА ОШИБСЯ при формировании
[moder]Не нужно цитировать посты целиком - это нарушение п5j Правил форума.
Удалила лишнее.[/moder]
К сообщению приложен файл: _Microsoft_Offi.xls(26Kb)


Сообщение отредактировал Manyasha - Среда, 09.03.2016, 15:42
 
Ответить
СообщениеRoman777,
BorisEfim, смотрю я на новый файл и не понимаю:

ДА ОШИБСЯ при формировании
[moder]Не нужно цитировать посты целиком - это нарушение п5j Правил форума.
Удалила лишнее.[/moder]

Автор - BorisEfim
Дата добавления - 09.03.2016 в 14:57
Roman777 Дата: Пятница, 11.03.2016, 17:42 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 703
Репутация: 75 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
BorisEfim, не дают мне времени глянуть подробней задачу. Я тут вот что ещё хотел уточнить. У Вас в файле получается, что "Боковина левая D150-28.01.000-01" включает в себя 2 "Полка топливного бака D150-28.01.100", а так же известно, что в "Полка топливного бака D150-28.01.100" содержатся 6 деталей:
Отвод П60-57х3,5-6,3 ГОСТ 17375-2001
Втулка D200-28.01.103
Полка D150-28.01.101
Стенка D150-28.01.102
Отвод П60-57х3,5-6,3 ГОСТ 17375-2001
Бобышка D150-28.01.104
Вот в дереве, получается, должно отражаться, что каждая "Полка топливного бака D150-28.01.100" содержит по 6 этих деталей, или только 1 содержит, а другая пустая?


Много чего не знаю!!!!
 
Ответить
СообщениеBorisEfim, не дают мне времени глянуть подробней задачу. Я тут вот что ещё хотел уточнить. У Вас в файле получается, что "Боковина левая D150-28.01.000-01" включает в себя 2 "Полка топливного бака D150-28.01.100", а так же известно, что в "Полка топливного бака D150-28.01.100" содержатся 6 деталей:
Отвод П60-57х3,5-6,3 ГОСТ 17375-2001
Втулка D200-28.01.103
Полка D150-28.01.101
Стенка D150-28.01.102
Отвод П60-57х3,5-6,3 ГОСТ 17375-2001
Бобышка D150-28.01.104
Вот в дереве, получается, должно отражаться, что каждая "Полка топливного бака D150-28.01.100" содержит по 6 этих деталей, или только 1 содержит, а другая пустая?

Автор - Roman777
Дата добавления - 11.03.2016 в 17:42
Roman777 Дата: Суббота, 12.03.2016, 15:05 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 703
Репутация: 75 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
BorisEfim, в общем, такой вариант:


Много чего не знаю!!!!
 
Ответить
СообщениеBorisEfim, в общем, такой вариант:

Автор - Roman777
Дата добавления - 12.03.2016 в 15:05
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос создание дерева (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!