Зависимый выпадающий список VBA
Sobirjon
Дата: Четверг, 16.05.2019, 08:03 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
Не могу подружить comboboxы. Второй ни как не хочет слушать первого . Пытаюсь сделать аналог зависимого выпадающего списка через макрос, так как стандартный жудко не удобно. Из-за не хватки опыта (точнее абсолютно 0) у меня не как не получается. Буду премного благодарен за содействия в данном решении. Как положено образец прикрепил. Вроде первый комбобокс удалось настроить с товарищем YouTube. Оказался и у него знаний пока не хватает
Не могу подружить comboboxы. Второй ни как не хочет слушать первого . Пытаюсь сделать аналог зависимого выпадающего списка через макрос, так как стандартный жудко не удобно. Из-за не хватки опыта (точнее абсолютно 0) у меня не как не получается. Буду премного благодарен за содействия в данном решении. Как положено образец прикрепил. Вроде первый комбобокс удалось настроить с товарищем YouTube. Оказался и у него знаний пока не хватает Sobirjon
Сообщение отредактировал Sobirjon - Четверг, 16.05.2019, 08:05
Ответить
Сообщение Не могу подружить comboboxы. Второй ни как не хочет слушать первого . Пытаюсь сделать аналог зависимого выпадающего списка через макрос, так как стандартный жудко не удобно. Из-за не хватки опыта (точнее абсолютно 0) у меня не как не получается. Буду премного благодарен за содействия в данном решении. Как положено образец прикрепил. Вроде первый комбобокс удалось настроить с товарищем YouTube. Оказался и у него знаний пока не хватает Автор - Sobirjon Дата добавления - 16.05.2019 в 08:03
and_evg
Дата: Четверг, 16.05.2019, 08:47 |
Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 465
Репутация:
79
±
Замечаний:
0% ±
Excel 2007
И вам добрый день. так? [vba]Код
Private Sub Список01_Change() Me.Список02.ListFillRange = Me.Список01 End Sub
[/vba]
И вам добрый день. так? [vba]Код
Private Sub Список01_Change() Me.Список02.ListFillRange = Me.Список01 End Sub
[/vba] and_evg
Ответить
Сообщение И вам добрый день. так? [vba]Код
Private Sub Список01_Change() Me.Список02.ListFillRange = Me.Список01 End Sub
[/vba] Автор - and_evg Дата добавления - 16.05.2019 в 08:47 Ответить
Сообщение and_evg , Гениально . Чудо свершилась . Пошел изучать Автор - Sobirjon Дата добавления - 16.05.2019 в 08:50
Sobirjon
Дата: Четверг, 16.05.2019, 09:18 |
Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
and_evg , Задача была не правильно поставлена . Можно исправить код? Проблема в том что, в рабочем файле диапазон из таблицы. Соответственно во втором списке формируется из первого столбца, а надо чтобы формировался из второго столбца. Образец прикрепил
and_evg , Задача была не правильно поставлена . Можно исправить код? Проблема в том что, в рабочем файле диапазон из таблицы. Соответственно во втором списке формируется из первого столбца, а надо чтобы формировался из второго столбца. Образец прикрепилSobirjon
Сообщение отредактировал Sobirjon - Четверг, 16.05.2019, 09:20
Ответить
Сообщение and_evg , Задача была не правильно поставлена . Можно исправить код? Проблема в том что, в рабочем файле диапазон из таблицы. Соответственно во втором списке формируется из первого столбца, а надо чтобы формировался из второго столбца. Образец прикрепилАвтор - Sobirjon Дата добавления - 16.05.2019 в 09:18
_Boroda_
Дата: Четверг, 16.05.2019, 09:31 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Вообще без кода. Не нужна эта куча имен Список1, Список2, ... Достаточно одного имени Спис с формулойКод
=СМЕЩ(Списки!$A$2;;(ПОИСКПОЗ(Лист1!$A$2;Список;)-1)*4+2;10)
Вешаем его на второй список в ListFillRange и наслаждаемся Только в таблице с данными нужно удалить столбец О
Вообще без кода. Не нужна эта куча имен Список1, Список2, ... Достаточно одного имени Спис с формулойКод
=СМЕЩ(Списки!$A$2;;(ПОИСКПОЗ(Лист1!$A$2;Список;)-1)*4+2;10)
Вешаем его на второй список в ListFillRange и наслаждаемся Только в таблице с данными нужно удалить столбец О _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Вообще без кода. Не нужна эта куча имен Список1, Список2, ... Достаточно одного имени Спис с формулойКод
=СМЕЩ(Списки!$A$2;;(ПОИСКПОЗ(Лист1!$A$2;Список;)-1)*4+2;10)
Вешаем его на второй список в ListFillRange и наслаждаемся Только в таблице с данными нужно удалить столбец О Автор - _Boroda_ Дата добавления - 16.05.2019 в 09:31
and_evg
Дата: Четверг, 16.05.2019, 09:35 |
Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 465
Репутация:
79
±
Замечаний:
0% ±
Excel 2007
тогда так. Смотрите свойства второго списка. ColumnCount и ColumnWidths Код остается преждним
тогда так. Смотрите свойства второго списка. ColumnCount и ColumnWidths Код остается преждним and_evg
Ответить
Сообщение тогда так. Смотрите свойства второго списка. ColumnCount и ColumnWidths Код остается преждним Автор - and_evg Дата добавления - 16.05.2019 в 09:35
Sobirjon
Дата: Четверг, 16.05.2019, 09:37 |
Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
_Boroda_ , Вообще без кода. Не нужна эта куча имен Список1, Список2,
К сожалению в жизни таблицы не такие красивые как на примере . Их много и расположены не в ряд а кирпичиками. Еще и в разных книгах. Последующем мне тяжело будет отслеживать диапазон
_Boroda_ , Вообще без кода. Не нужна эта куча имен Список1, Список2,
К сожалению в жизни таблицы не такие красивые как на примере . Их много и расположены не в ряд а кирпичиками. Еще и в разных книгах. Последующем мне тяжело будет отслеживать диапазон Sobirjon
Ответить
Сообщение _Boroda_ , Вообще без кода. Не нужна эта куча имен Список1, Список2,
К сожалению в жизни таблицы не такие красивые как на примере . Их много и расположены не в ряд а кирпичиками. Еще и в разных книгах. Последующем мне тяжело будет отслеживать диапазон Автор - Sobirjon Дата добавления - 16.05.2019 в 09:37
Sobirjon
Дата: Четверг, 16.05.2019, 09:45 |
Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
and_evg , Похоже у меня руки "кривые" . В чем магия таки не понял При анализе обнаружил что в строке ColumnCount 4 вместо 1. Исправил у себя и стал отображать сразу 4 столбца :cranky: :angel:
and_evg , Похоже у меня руки "кривые" . В чем магия таки не понял При анализе обнаружил что в строке ColumnCount 4 вместо 1. Исправил у себя и стал отображать сразу 4 столбца :cranky: :angel:Sobirjon
Сообщение отредактировал Sobirjon - Четверг, 16.05.2019, 09:46
Ответить
Сообщение and_evg , Похоже у меня руки "кривые" . В чем магия таки не понял При анализе обнаружил что в строке ColumnCount 4 вместо 1. Исправил у себя и стал отображать сразу 4 столбца :cranky: :angel:Автор - Sobirjon Дата добавления - 16.05.2019 в 09:45
and_evg
Дата: Четверг, 16.05.2019, 09:53 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 465
Репутация:
79
±
Замечаний:
0% ±
Excel 2007
стал отображать сразу 4 столбца
так свойством ColumnWidths установите ширину столбцов например 0; 100 ;0 ;0
стал отображать сразу 4 столбца
так свойством ColumnWidths установите ширину столбцов например 0; 100 ;0 ;0 and_evg
Ответить
Сообщение стал отображать сразу 4 столбца
так свойством ColumnWidths установите ширину столбцов например 0; 100 ;0 ;0 Автор - and_evg Дата добавления - 16.05.2019 в 09:53
Sobirjon
Дата: Четверг, 16.05.2019, 09:54 |
Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
and_evg , Еще в самой связанной ячейке B2 попадает не названия а номер. Можно сделать чтобы всё-таки названия попадала, формула индекс находит по названии
and_evg , Еще в самой связанной ячейке B2 попадает не названия а номер. Можно сделать чтобы всё-таки названия попадала, формула индекс находит по названии Sobirjon
Ответить
Сообщение and_evg , Еще в самой связанной ячейке B2 попадает не названия а номер. Можно сделать чтобы всё-таки названия попадала, формула индекс находит по названии Автор - Sobirjon Дата добавления - 16.05.2019 в 09:54
Sobirjon
Дата: Четверг, 16.05.2019, 09:55 |
Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
and_evg , так свойством ColumnWidths установите ширину столбцов например 0; 100 ;0 ;0
вот где крился магия
and_evg , так свойством ColumnWidths установите ширину столбцов например 0; 100 ;0 ;0
вот где крился магия Sobirjon
Ответить
Сообщение and_evg , так свойством ColumnWidths установите ширину столбцов например 0; 100 ;0 ;0
вот где крился магия Автор - Sobirjon Дата добавления - 16.05.2019 в 09:55
_Boroda_
Дата: Четверг, 16.05.2019, 10:21 |
Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Ну извинитеК сожалению в жизни таблицы не такие красивые как на примере
И это снова возвращает нас к Правилам форума. Пункт 3 - Цитата
сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу
Ну извинитеК сожалению в жизни таблицы не такие красивые как на примере
И это снова возвращает нас к Правилам форума. Пункт 3 - Цитата
сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу
_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Ну извинитеК сожалению в жизни таблицы не такие красивые как на примере
И это снова возвращает нас к Правилам форума. Пункт 3 - Цитата
сохранить структуру, расположение таблиц, имена листов - аналогично оригиналу
Автор - _Boroda_ Дата добавления - 16.05.2019 в 10:21
Sobirjon
Дата: Четверг, 16.05.2019, 10:41 |
Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
_Boroda_ , И это снова возвращает нас к Правилам форума. Пункт 3 -
впредь учту. Но всё равно спасибо за ответ. В будущем кто нибудь как вариант может использовать. Ответов здесь ни когда ни бывает лишним Всем огромное спасибо!
_Boroda_ , И это снова возвращает нас к Правилам форума. Пункт 3 -
впредь учту. Но всё равно спасибо за ответ. В будущем кто нибудь как вариант может использовать. Ответов здесь ни когда ни бывает лишним Всем огромное спасибо!Sobirjon
Сообщение отредактировал Sobirjon - Четверг, 16.05.2019, 10:47
Ответить
Сообщение _Boroda_ , И это снова возвращает нас к Правилам форума. Пункт 3 -
впредь учту. Но всё равно спасибо за ответ. В будущем кто нибудь как вариант может использовать. Ответов здесь ни когда ни бывает лишним Всем огромное спасибо!Автор - Sobirjon Дата добавления - 16.05.2019 в 10:41
Sobirjon
Дата: Четверг, 16.05.2019, 10:46 |
Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 151
Репутация:
2
±
Замечаний:
0% ±
2016
В целом задача решена. Полную инструкцию для чайников как и я, позже сделаю и выложу.Еще в самой связанной ячейке B2 попадает не названия а номер. Можно сделать чтобы всё-таки названия попадала, формула индекс находит по названии
Нашел ответ методом тыка . Надо изменить значения BoundColumn с 1 на 2, или какой нужен столбец
В целом задача решена. Полную инструкцию для чайников как и я, позже сделаю и выложу.Еще в самой связанной ячейке B2 попадает не названия а номер. Можно сделать чтобы всё-таки названия попадала, формула индекс находит по названии
Нашел ответ методом тыка . Надо изменить значения BoundColumn с 1 на 2, или какой нужен столбец Sobirjon
Сообщение отредактировал Sobirjon - Четверг, 16.05.2019, 10:47
Ответить
Сообщение В целом задача решена. Полную инструкцию для чайников как и я, позже сделаю и выложу.Еще в самой связанной ячейке B2 попадает не названия а номер. Можно сделать чтобы всё-таки названия попадала, формула индекс находит по названии
Нашел ответ методом тыка . Надо изменить значения BoundColumn с 1 на 2, или какой нужен столбец Автор - Sobirjon Дата добавления - 16.05.2019 в 10:46
and_evg
Дата: Четверг, 16.05.2019, 11:22 |
Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 465
Репутация:
79
±
Замечаний:
0% ±
Excel 2007
изменить значения BoundColumn с 1 на 2
Верно
изменить значения BoundColumn с 1 на 2
Верноand_evg
Ответить
Сообщение изменить значения BoundColumn с 1 на 2
ВерноАвтор - and_evg Дата добавления - 16.05.2019 в 11:22