В Excel, когда вы применяете функцию Filter для фильтрации данных, результат фильтрации не будет изменяться автоматически при изменении данных в ваших отфильтрованных данных. Например, когда я фильтрую все яблоки из данных, теперь я изменяю одно из отфильтрованных данных на BBBBBB, но результат не будет изменен, как показано на следующем снимке экрана. В этой статье я расскажу о том, как повторно применить автоматическую фильтрацию автоматически при изменении данных в Excel.
Автоматически повторно применять автофильтр при изменении данных с помощью кода VBA
Автоматически повторно применять автоматический фильтр при изменении данных с помощью кода VBA
Обычно вы можете обновить фильтр data, щелкнув функцию Reapply вручную, но здесь я представлю вам код VBA для автоматического обновления данных фильтра при изменении данных, пожалуйста, сделайте следующее:
1 . Перейдите к листу, для которого вы хотите автоматически обновлять фильтр при изменении данных.
2 . Щелкните правой кнопкой мыши вкладку листа и выберите Просмотреть код из контекстного меню, в появившемся окне Microsoft Visual Basic для приложений скопируйте и вставьте следующее код в пустое окно модуля, см. снимок экрана:
Код VBA: автоматически повторно применять фильтр при изменении данных:
Примечание : в приведенном выше коде Лист 3 – это имя листа с автоматическим фильтром, который вы используете, измените его по своему усмотрению.
3 . А затем сохраните и закройте это окно кода, теперь, когда вы изменяете отфильтрованные данные, функция Filter будет автоматически обновляться сразу, см. Снимок экрана: