Як автоматично оновити відфільтровані дані в Excel після його оновлення

Автоматичне оновлення відфільтрованих даних в Excel: Покрокова Інструкція

Microsoft Excel пропонує потужний інструмент для аналізу даних – фільтрацію. Ця функція дозволяє користувачам ефективно працювати з великими обсягами інформації. Фільтри – це простий спосіб вибору або виключення даних зі стовпця. Вони також застосовуються до відповідних рядків. Однак, фільтр не оновлюється автоматично. Це означає, що після зміни значень у відфільтрованих стовпцях, потрібно повторно застосувати фільтр для відображення актуальної інформації. На щастя, простий скрипт дозволяє автоматизувати цей процес, забезпечуючи миттєве оновлення відфільтрованих даних.

Для використання цього коду необхідно активувати макроси та зберегти файл Excel як XLSM. Для цього перейдіть до меню “Файл” → “Зберегти як”, а потім у діалоговому вікні “Зберегти як” оберіть “Книга Excel з підтримкою макросів”.

Наступним кроком буде вибір потрібного аркуша, де застосовано фільтрацію. Клацніть правою кнопкою миші на вкладці цього аркуша і виберіть “Переглянути код” у контекстному меню.

Відкриється вікно редактора Microsoft Visual Basic. У це вікно вставте наведений нижче код:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Me.FilterMode = True Then
      With Application
        .EnableEvents = False
        .ScreenUpdating = False
      End With

      With ActiveWorkbook
        .CustomViews.Add ViewName:="Mine", RowColSettings:=True
        Me.AutoFilterMode = False
        .CustomViews("Mine").Show
        .CustomViews("Mine").Delete
      End With
      With Application
        .EnableEvents = True
        .ScreenUpdating = True
      End With
    End If
  End Sub

Збережіть внесені зміни. Якщо ви забули зберегти файл як книгу з макросами, Excel запропонує вам це зробити. Зверніть увагу, що файл збережеться як копія, а оригінал залишиться без змін.

Після додавання цього коду будь-яка зміна даних у відфільтрованих стовпцях автоматично оновить відображення, враховуючи встановлені критерії. Цей зручний код був розроблений користувачем Stack Exchange на ім’я Сорін.