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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2015, 10:47   #1
pier
 
Регистрация: 05.06.2015
Сообщений: 6
По умолчанию VBA. Событие change. Как недопустить зацикливания

Доброго дня!

Прошу помочь советом, как быть в следующей ситуации:

есть потребность в обработке значений по событию change, что я и делаю.
При выполнении определенных условий (значение в ячейке удовлетворяет списку), я проставляю в соседние ячейки другие значения.
Вся соль в том, что как только делаю cells(row,k).value = cells(i,k).value
, опять срабатывает событие change (сразу же), и заново начинается проверка вставленного макросом значения. Я вставку делаю в цикле, мне нужно, чтобы цикл дошел до конца, а получается, что цикл прерывается по событию change на первой же вставке значения в соседнюю ячейку.
Цикл мой выглядит следующим образом:
For k = 1 to q
cells(row,k).value = cells(i,k).value
next
pier вне форума Ответить с цитированием
Старый 10.06.2015, 11:14   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

отключайте в макросе EnableEvents, потом включайте.
совет от гуру - ТЫЦ
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.06.2015, 11:19   #3
pier
 
Регистрация: 05.06.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
отключайте в макросе EnableEvents, потом включайте.
совет от гуру - ТЫЦ
Большое спасибо за совет! Все отлично работает.
pier вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
combobox событие change Bezdar Microsoft Office Excel 3 13.06.2013 12:14
Как правильно вставить событие Change листа Kalikazandr Microsoft Office Excel 9 14.08.2012 16:25
Как в sPageContol недопустить выхода за рамки заголовка -=Virus=- Помощь студентам 1 02.12.2009 00:24
outlook и VBA. Как создать событие в календаре с форматированием описания? Snark Microsoft Office Excel 0 28.09.2009 15:34