Как автоматически обновить отфильтрованные данные в Excel
Microsoft Excel позволяет фильтровать данные. Это полезная функция, которая может помочь вам разобраться с большими объемами данных. Если вам не хватает технических ноу-хау, необходимых для создания базы данных, эта функция спасет вас.
Фильтры довольно просты и позволяют вам включать или исключать данные из столбца. Фильтр распространяется и на значения данных в соответствующих строках. Фильтр не выполняет автоматическое обновление.
Если значение в фильтрованном столбце изменяется, либо потому, что вы обновили его вручную, либо используется формула, вам придется применить фильтры снова. Простой фрагмент кода позволяет обновлять отфильтрованные столбцы на лету.
Вам нужно будет включить макросы и сохранить файл Excel как файл с поддержкой макросов .XLSM, чтобы использовать код. Чтобы сохранить файл как файл с поддержкой макросов, перейдите в меню «Файл»> «Сохранить как» и выберите книгу «Макросы с поддержкой макросов Excel» в диалоговом окне «Сохранить как».
Затем выберите лист, к которому вы применили фильтры. Щелкните его правой кнопкой мыши и выберите «Просмотреть код» в контекстном меню.
Откроется окно Microsoft Visual Basic с текущим листом Excel. Вставьте следующий код в окно кода.
Private Sub Worksheet_Change (ByVal Target As Range) Если Me.FilterMode = True, то с приложением .EnableEvents = False .ScreenUpdating = False заканчивается с ActiveWorkbook .CustomViews. Добавить ViewName: = ‘Mine’, RowColSettings: = True Me.AutoFilterMode = False .CustomViews (‘Mine’). Показать .CustomViews (‘Mine’). Удалить конец с приложением .EnableEvents = True .ScreenUpdating = True Закончить с End Если End Sub
Сохраните файл. Если вы не сохранили файл как книгу Excel с поддержкой макросов, вам будет предложено сделать это снова. Этот файл, который вы сохраните, будет сохранен в копии и не будет перезаписывать текущий файл.
После добавления кода вы можете обновить любую ячейку в отфильтрованном столбце, и она автоматически обновит отфильтрованные данные в соответствии с условия, которые вы установили. Этот код был написан пользователем Stack Exchange Сорином.