Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2012, 13:39   #1
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию Запуск макроса из выпадающего списка

Добрый день!
Ребят!
Вот, нашел в инете нужный мне макрос, который делает выборку по коду товара, но у меня не получается его переделать под себя. Так, чтобы ентот макрос срабатывал не на щелчок по ячейке С3 на листе Отчет, а на щелчок мыши по объекту у выпадающем списке, который находится в той же ячейке.
Помогите плиз!
Вложения
Тип файла: rar Запуск макроса из выпадающего списка.rar (10.3 Кб, 42 просмотров)

Последний раз редактировалось ХочуЗнать; 03.12.2012 в 13:41.
ХочуЗнать вне форума Ответить с цитированием
Старый 03.12.2012, 14:14   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

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

Задачу Вы сформулировали точно и однозначно. Ожидайте шквал таких же точных ответов.

удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.12.2012, 14:25   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

посколько не понятно, что Вам надо, предлагаю:
1. макрос из Module1 перенести в модуль листа "Отчет"
2. переименовать его в Private Sub Worksheet_Change(ByVal Target As Range)
3. раскомментировать три закомментированные строки
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 03.12.2012, 16:05   #4
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию

[QUOTE=IgorGO;1142742]посколько не понятно, что Вам надо, предлагаю:
1. макрос из Module1 перенести в модуль листа "Отчет"
2. переименовать его в Private Sub Worksheet_Change(ByVal Target As Range)

Ой, ой, ой!Прошу прощенья!
Как раз наоборот. Пытаюсь переделать его из Private Sub Worksheet_Change(ByVal Target As Range)в обычный.
То есть, до меня, макрос находился в модуле листа и запускался, когда изменялось значение в ячейке С3 из клавиатуры. А сейчас, я вставил в эту ячейку выпадающий список. И хочу чтобы макрос запускпался после выбора нового значения в этой же ячейке, но уже посредством выпадающего списка.
Может это и неправильно, но исходя из этих соображений, перенес его в модуль.
Вроди понятно обяснил

Последний раз редактировалось ХочуЗнать; 03.12.2012 в 17:15.
ХочуЗнать вне форума Ответить с цитированием
Старый 03.12.2012, 19:45   #5
ХочуЗнать
Пользователь
 
Регистрация: 04.10.2009
Сообщений: 71
По умолчанию

Странно! Вчера делал также, не работало. А сегодня рабоиает.
СПАСИБО ЗА ПОМОЩЬ!
и еше помогите добавить в условия выборки месяц и год. Которые также задаются выпадающими списками.
Вложения
Тип файла: rar Плюс одно условие для выборки.rar (10.0 Кб, 50 просмотров)
ХочуЗнать вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать из выпадающего списка albih Microsoft Office Excel 7 19.05.2012 04:08
Создание выпадающего списка Anastasia666 Microsoft Office Access 2 04.09.2011 17:57
обработка выпадающего списка Небесный PHP 3 12.08.2011 14:31
запуск макроса из раскрывающегося списка mars56 Microsoft Office Excel 3 07.12.2009 12:52
Прокрутка выпадающего списка SAndrus Microsoft Office Excel 2 16.06.2007 17:52