2

Я использую Excel 2010.

Я взглянул на другие "автообновления" и, как я увидел, они хотели, чтобы вы ввели некоторую информацию, чтобы она "обновляла" автообновление.

У меня есть две отдельные таблицы, и у меня есть таблица с отфильтрованными заголовками, и у меня есть лист с необработанными данными. У меня есть три столбца в таблице, но я физически не помещаю в них никаких данных. Когда другая электронная таблица обновляется, ссылки автоматически помещают значения в мою таблицу.

Например, для фильтра задано значение "UK", но нам все равно требуется указывать все значения в случае, если необходима ссылка, поскольку люди, использующие эту электронную таблицу, не могут видеть рабочую электронную таблицу из-за соображений конфиденциальности.

Сделал бы мою жизнь немного проще, нежели без фильтрации и повторной фильтрации.

3 ответа3

2

Команда Filter -> Reapply не делает то, что вы хотите? Вероятно, вы можете написать небольшую подпрограмму VBA для запуска этой команды при каждом обновлении базовых данных.

1

Повторять действие каждые 10 минут:

Когда книга откроется впервые, выполните этот код:

alertTime = Now + TimeValue("00:10:00")
Application.OnTime alertTime, "MyMacro"

Затем просто поместите в рабочую книгу макрос MyMacro, который будет повторять его.

Public Sub EventMacro()
    ActiveSheet.AutoFilter.ApplyFilter ' adjust to point to your filter
    alertTime = Now + TimeValue("00:10:00")
    Application.OnTime alertTime, "EventMacro"
End Sub
0

Вставьте следующий код в лист с данными и обновите "Лист1" до имени листа с помощью автофильтра.

Private Sub Worksheet_Change(ByVal Target As Range)

    Sheets("Sheet1").AutoFilter.ApplyFilter 'update "Sheet1" to the name of your sheet with auto-filter

End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .