Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Autofilter VBA / 5 сообщений из 5, страница 1 из 1
06.07.2016, 14:01
    #39268849
AleX_X89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter VBA
Доброго времени суток.
Для реализации задачи временного диапазона данных, мне необходимо отфильтрованные данные скопировать в отдельный лист, для последующей работы с этим фрагментом.
На данный момент макрос выделяет весь видимый диапазон данных (исключая скрытые строки автофильтром) и вставляет эти значения на отдельный лист, единственная загвоздка, в то, что это запускается вручную через кнопку upDate, которая и запускает этот самый макрос.

Но для удобства пользователю, хотелось бы автоматически запускать этот макрос каждый раз после изменения параметров автофильтра, то есть отслеживать автофильтр как событие и по этому условию выполнять макрос.

Буду признателен, за помощь в этом вопросе =)
...
Рейтинг: 0 / 0
06.07.2016, 21:06
    #39269295
sergeyvg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter VBA
1. В обычный модуль
Function My_Func() As String
Application.Volatile
End Function

2. В любую ячейку листа "Лист1"
=My_Func()

3. В модуль "Лист1"
Private Sub Worksheet_Calculate()
MsgBox Worksheets("Лист1").AutoFilterMode
'Процедура будет запускаться по любому чиху, поэтому здесь анализ параметров запомненного и текущего автофильтра, если разнятся, запомнить текущие и выполнить нужный макрос.
End Sub

4. При открытии книги запомнить параметры автофильтра.
...
Рейтинг: 0 / 0
06.07.2016, 21:12
    #39269298
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter VBA
AleX_X89каждый раз после изменения параметров автофильтраПрактичнее будет запускать этот макрос не при любом изменении автофильтра, а при переходе на лист с скопированными значениями. Т.е. использовать событие Worksheet_Activate модуля нужного листа.
...
Рейтинг: 0 / 0
08.07.2016, 10:04
    #39270320
AleX_X89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter VBA
The_Prist, согласен, автофильтр при работе с другими книгами будет вести себя жестко, если не определять диапазон действия
...
Рейтинг: 0 / 0
08.07.2016, 10:04
    #39270322
AleX_X89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Autofilter VBA
sergeyvg, спасибо, попробую
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Autofilter VBA / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]