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 Сорін.
Коментарі