Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Raven2009 от 15 июня 2016, 10:26

Название: Excel VBA: Подстановка значений с листа на лист
Отправлено: Raven2009 от 15 июня 2016, 10:26
Добрый день.

Есть еще одна наработка с подстановкой с листа на лист. В файле 2 листа: на лист SAP данные копируются из системы. С этого листа идет подстановка на лист ЧЕК в колонку С. Подстановка идет через формулу (она очень массивная и растянута на много ячеек вниз).

Происходит таким образом: в ячейку А2 вбивается номер разрешения (со второго листа) и нажимается Enter. После нажатия в колонке С отображаются все принадлежащие этому разрешению ЕО. Иногда их очень много, из-за этого формула не всегда быстро работает. Есть ли возможность заменить формулу кодом? Формулу я не до конца понял, нашел где-то и методом тыка сделал для этого файла.



[вложение удалено администратором]
Название: Re: Excel VBA: Подстановка значений с листа на лист
Отправлено: Администратор от 17 июня 2016, 16:52
Макрос запускается, когда происходит изменение на листе "чек", в одной ячейке A2. Для этого в модуле листа "чек" сделано событие, которое и запускает макрос.
Притормаживание всё равно происходит, но это связано с наличием формул в столбце D.
Смотрите файл.

[вложение удалено администратором]
Название: Re: Excel VBA: Подстановка значений с листа на лист
Отправлено: Raven2009 от 17 июня 2016, 21:39
Отлично работает! Спасибо!

Здорово, что вы еще пишете в коде, какие процессы запускаются с каждым кодом, проще изучать, конечно все основное еще впереди.