Автоматическое обновление автофильтра в excel, обновление

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

вариант использования: я изменяю значение одной ячейки на значение, которое было отфильтровано. Я хочу, чтобы текущая строка исчезла без необходимости делать что-либо еще.

кажется, он не работает с более сложными случаями:

предположим, что у вас есть лист и таблица из 2 столбцов: col A: результат вычисления формулы, число; col B = имя; задача проста: создайте фильтр имен номеров adn на основе по числу критериев >0

Что вы делаете, использует автофильтр для этого, и он работает. Но не самовосстанавливающийся.

предложенные макросы как-то не хотят работать:

  • во-первых, я создаю автофильтр и применяю критерии (работы)
  • во-вторых, я изменяю содержимое соседних листов, что приводит к изменению acive sheet (col A)
  • макросы запускаются, но список не фильтруется: старые записи все еще есть, но с новыми числа (даже 0, когда я использую > 0 критериев).
    - Затем макросы отключают режим автоматического фильтра и кнопку, поэтому я теряю свой выбор и должен повторно выбрать вручную.

полный провал.... есть комментарии?

14
задан Serge
16.12.2022 22:39 Количество просмотров материала 2616
Распечатать страницу

1 ответ

попробуй такое

поместите это в ваш ThisWorkbook модуль

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If TypeName(Sh) = "Worksheet" Then
        With Sh
            If .AutoFilterMode Then
                If Not Intersect(.AutoFilter.Range, Target) Is Nothing Then
                    .AutoFilter.ApplyFilter
                End If
            End If
        End With
    End If
End Sub

затем всякий раз, когда вы вводите что-то в ячейку, которая является частью диапазона фильтра, Фильтр обновляется

1
отвечен chris neilsen 2022-12-18 06:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх