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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос и связанные списки combobox vba - Мир MS Excel

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

Excel 2013
Здравствуйте! Подскажите, как грамотно можно реализовать следующее:

1) Выбираем в Сombobox1 интересующий город. Для этого в столбце Список (List1) я формирую список всех непустых строк столбца 1 (List1) для Сombobox1.

2) Появляется список - Combobox2 достопримечательностей выбранного города (определяемый столбцом 2 List1). Список варьируется от 2 до 10.

3) В соответствии со списком выводятся сведения для наглядности о Коэффициенте посещений для каждой достопримечательности (определяемый столбцом 3 List1) выбранного города.

4) Переходим к расчету обращаясь к данным, которые приведены в List2 для каждой из достопримечательностей.

Если выбрали в Сombobox1 Выборг,
то в Combobox2, отображается: храм+музей+выставка
тогда необходимо извлечь норму по национальностям из соответствующих им ячеек в List2 и учесть параметр Коэффициент из List1. То есть необходим поиск на соответствие пункта из Combobox2 и строки в List2.

То есть цель - вывести по каждой нации, так скажем, долю посещений.

Итог видится таким:

Выборг (храм): Коэффициент*(Татары,Русские,Украинцы) = 20*12,20*15,20*20
Выборг (музей): Коэффициент*(Татары,Русские,Украинцы) = 10*10,10*17,10*21
Выборг (выставка): Коэффициент*(Татары,Русские,Украинцы) = 30*14,30*15,30*22

Выборг итог: Татары: 760, Русские 920, Украинцы 1270

Подскажите, как это можно реализовать и возможно ли.
К сообщению приложен файл: 9517152.xlsm (37.0 Kb)
 
Ответить
СообщениеЗдравствуйте! Подскажите, как грамотно можно реализовать следующее:

1) Выбираем в Сombobox1 интересующий город. Для этого в столбце Список (List1) я формирую список всех непустых строк столбца 1 (List1) для Сombobox1.

2) Появляется список - Combobox2 достопримечательностей выбранного города (определяемый столбцом 2 List1). Список варьируется от 2 до 10.

3) В соответствии со списком выводятся сведения для наглядности о Коэффициенте посещений для каждой достопримечательности (определяемый столбцом 3 List1) выбранного города.

4) Переходим к расчету обращаясь к данным, которые приведены в List2 для каждой из достопримечательностей.

Если выбрали в Сombobox1 Выборг,
то в Combobox2, отображается: храм+музей+выставка
тогда необходимо извлечь норму по национальностям из соответствующих им ячеек в List2 и учесть параметр Коэффициент из List1. То есть необходим поиск на соответствие пункта из Combobox2 и строки в List2.

То есть цель - вывести по каждой нации, так скажем, долю посещений.

Итог видится таким:

Выборг (храм): Коэффициент*(Татары,Русские,Украинцы) = 20*12,20*15,20*20
Выборг (музей): Коэффициент*(Татары,Русские,Украинцы) = 10*10,10*17,10*21
Выборг (выставка): Коэффициент*(Татары,Русские,Украинцы) = 30*14,30*15,30*22

Выборг итог: Татары: 760, Русские 920, Украинцы 1270

Подскажите, как это можно реализовать и возможно ли.

Автор - unik
Дата добавления - 11.04.2017 в 15:49
devilkurs Дата: Вторник, 11.04.2017, 18:24 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 167
Репутация: 43 ±
Замечаний: 0% ±

Excel 2007, 2010
unik, сумбурно немного
К сообщению приложен файл: 8625412.xlsm (39.3 Kb)


 
Ответить
Сообщениеunik, сумбурно немного

Автор - devilkurs
Дата добавления - 11.04.2017 в 18:24
unik Дата: Среда, 12.04.2017, 09:52 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
devilkurs, Большое спасибо, сейчас вникаю в код, очень интересно и красиво!

А как сделать так, чтобы после выбора города был наглядно показан весь состав его достопримечательностей с коэффициентами, а не одна его составляющая? для этого использовать Listbox?

и соответственно, чтобы расчет производился по всем достопримечательностям с выводом по каждой нации? <_<


Сообщение отредактировал unik - Среда, 12.04.2017, 10:32
 
Ответить
Сообщениеdevilkurs, Большое спасибо, сейчас вникаю в код, очень интересно и красиво!

А как сделать так, чтобы после выбора города был наглядно показан весь состав его достопримечательностей с коэффициентами, а не одна его составляющая? для этого использовать Listbox?

и соответственно, чтобы расчет производился по всем достопримечательностям с выводом по каждой нации? <_<

Автор - unik
Дата добавления - 12.04.2017 в 09:52
unik Дата: Четверг, 13.04.2017, 15:21 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Удалось реализовать вывод в ListBox достопримечательностей в зависимости от выбранного города, но не могу сообразить, где поправить код так, чтобы вывести аналогично соответствующие коэффициенты и подсчитать не отдельно по одной достопримечательности, а по всем и соответственно вывести несколько полученных результатов..
 
Ответить
СообщениеУдалось реализовать вывод в ListBox достопримечательностей в зависимости от выбранного города, но не могу сообразить, где поправить код так, чтобы вывести аналогично соответствующие коэффициенты и подсчитать не отдельно по одной достопримечательности, а по всем и соответственно вывести несколько полученных результатов..

Автор - unik
Дата добавления - 13.04.2017 в 15:21
parovoznik Дата: Пятница, 14.04.2017, 10:10 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация: 26 ±
Замечаний: 0% ±

Excel 2013
А файл пример покажите?
 
Ответить
СообщениеА файл пример покажите?

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

Excel 2013
parovoznik, Спасибо за соучастие!
С выводом разобралась, остался последний момент - итоговый подсчет, файл получившегося прикрепляю.
Вывожу в Listbox1 достопримечательности для выбранного в Combobox1 города.
Затем (при наведении на конкретный пункт Listbox1 ) в Textbox 1,2,3 - отображаются расчетные значения по национальностям.
А хотелось бы еще в отдельных Textbox 4,5,6 видеть сумму полученных значений для всего города
По татарам: 240+100+420=760 - Textbox 4
По русским: 300+170+450=920 - Textbox 5
По украинцам: 400+210+660=1270 - Textbox 6
Получается, где-то нужно зафиксировать эти значения.. и потом суммировать или использовать цикл
Для каждой N достопримечательности найти произведение параметра на коэффициент, а затем суммировать все эти полученные произведения.. Вижу пока так, думаю дальше)
К сообщению приложен файл: 4932782.xlsm (28.3 Kb)


Сообщение отредактировал unik - Пятница, 14.04.2017, 12:03
 
Ответить
Сообщениеparovoznik, Спасибо за соучастие!
С выводом разобралась, остался последний момент - итоговый подсчет, файл получившегося прикрепляю.
Вывожу в Listbox1 достопримечательности для выбранного в Combobox1 города.
Затем (при наведении на конкретный пункт Listbox1 ) в Textbox 1,2,3 - отображаются расчетные значения по национальностям.
А хотелось бы еще в отдельных Textbox 4,5,6 видеть сумму полученных значений для всего города
По татарам: 240+100+420=760 - Textbox 4
По русским: 300+170+450=920 - Textbox 5
По украинцам: 400+210+660=1270 - Textbox 6
Получается, где-то нужно зафиксировать эти значения.. и потом суммировать или использовать цикл
Для каждой N достопримечательности найти произведение параметра на коэффициент, а затем суммировать все эти полученные произведения.. Вижу пока так, думаю дальше)

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

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