Все:
Заранее спасибо, вы все очень помогли!!!
У меня есть несколько электронных таблиц, где лист защищен, но пользователи все еще могут использовать фильтры. Я обрабатываю большинство листов автоматически, но мне нужно представить пользователю листы, которые необходимо отфильтровать, а затем выбрать кнопку типа «Готово» или запись на панели инструментов, которая у меня уже есть.
Что мне нужно сделать, так это поднять этот лист, приостановить макрос, если это возможно, пока они вносят свои изменения (может быть до 5 фильтров, которые они выбирают до того, как лист будет готов.
Затем скопируйте видимые ячейки только на определенный лист, а затем возобновите выполнение макроса.
Я не думаю, что событие изменения рабочего листа сделает это.
Я больше думаю о том, может быть, установить флаг на запасном листе, запустить следующий макрос, а затем посмотреть, сможет ли он найти исходный макрос и выбрать, где он помечен?
Я думал о немодальной пользовательской форме, на которой пользователь мог бы щелкнуть OK, а затем вызвать следующий макрос, но это не работает.
Код вызова:
UserForm3.Show
CopyToDisplay "AEP"
LastPos = LastPos + 1
Где AEP — это имя листа, из которого копируются отфильтрованные строки.
Пользовательская форма отображается, но нажатие кнопки «ОК» ничего не делает, и, конечно же, макрос продолжает работать.
Любые предложения будут ценны!
Спасибо,
Джефф