- - Як автоматично оновити відфільтровані дані в Excel, коли вони оновлюються

Як автоматично оновити відфільтровані дані в Excel, коли вони оновлюються

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

Вам потрібно буде ввімкнути Макроси та зберегти своїФайл Excel як файл з підтримкою макросу .XLSM, щоб використовувати код. Щоб зберегти файл як файл із підтримкою макросу, перейдіть до «Файл»> «Зберегти як» та виберіть у діалоговому вікні «Зберегти як» Excel Macro Enabled Workbook.

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

Відкриється вікно Microsoft Visual Basic з поточним аркушем Excel. Вставте наступний код у вікно коду.

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 Сорін.

Коментарі