Вверх

Как автоматически обновить отфильтрованные данные в Excel

30 августа 2019 |

Как автоматически обновить отфильтрованные данные в 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 Сорином.

Как автоматически обновить отфильтрованные данные в Excel, когда они обновляются
2 316 Просмотров


Напишите пару строк:

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
*

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.