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

Вход

Регистрация

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

 

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

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

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


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

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

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

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


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


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

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

Автор - китин
Дата добавления - 04.03.2016 в 09:22
Roman777 Дата: Суббота, 05.03.2016, 14:38 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 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 (76.0 Kb)
 
Ответить
Сообщение
Ваша задачка заинтересовала. Долго сидел, получилось громоздко, но вродебы работает...

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

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

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


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

Автор - Roman777
Дата добавления - 09.03.2016 в 10:41
Roman777 Дата: Среда, 09.03.2016, 10:52 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 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
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 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
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

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


Яндекс.Деньги 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 (26.0 Kb)


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

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

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

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


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

Автор - Roman777
Дата добавления - 12.03.2016 в 15:05
Geminus Дата: Четверг, 29.02.2024, 12:16 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Уважаемые форумчане, добрый день! Ранее нашел в этой ветке чудесный инструмент, он мне очень помог и пригодился в работе, однако при использовании была выявлена проблема. Очень прошу помочь её решить:
Суть: есть два столбца с данными. В левом - "Деталь", точнее номер её чертежа, в правом деталь на уровень выше - "Сборка" или номер сборки. Ну понятно, что в какой-то момент деталь может состоять из других деталей, на уровень выше, а может и не иметь внутренностей.
При запуске Макроса дерево деталей строится не совсем корректно, а именно - описание в файле. Строчка 458
Прошу пока не обращать внимание на столбец "W" и на кнопку "Извлечь сквозной номер", сквозные номера это немного другая история.

Скорее всего тут должен быть добавлен еще один или несколько дополнительных циклов.
Помогите пожалуйста.
К сообщению приложен файл: shablon_test_29_02_2024.xlsm (396.8 Kb)
 
Ответить
СообщениеУважаемые форумчане, добрый день! Ранее нашел в этой ветке чудесный инструмент, он мне очень помог и пригодился в работе, однако при использовании была выявлена проблема. Очень прошу помочь её решить:
Суть: есть два столбца с данными. В левом - "Деталь", точнее номер её чертежа, в правом деталь на уровень выше - "Сборка" или номер сборки. Ну понятно, что в какой-то момент деталь может состоять из других деталей, на уровень выше, а может и не иметь внутренностей.
При запуске Макроса дерево деталей строится не совсем корректно, а именно - описание в файле. Строчка 458
Прошу пока не обращать внимание на столбец "W" и на кнопку "Извлечь сквозной номер", сквозные номера это немного другая история.

Скорее всего тут должен быть добавлен еще один или несколько дополнительных циклов.
Помогите пожалуйста.

Автор - Geminus
Дата добавления - 29.02.2024 в 12:16
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос создание дерева (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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