Я работаю над проектом, в котором ежемесячно выливаю данные на листе 1.В моем анализе листов у меня есть три сводные таблицы, обобщающие эти данные с использованием определенного фильтра, который должен остаться неизменным, даже если исходные данные изменятся.
Я использую следующий код VBA для обновления сводных таблиц после дампа данных.
Private Sub CommandButton1_Click()
With ThisWorkbook.Worksheets("Analysis")
.PivotTables("PivotTable1").RefreshTable
.PivotTables("PivotTable2").RefreshTable
End With
Sheets("Output").Activate
End Sub
Проблема заключается в том, что всякий раз, когда у меня появляется новый дамп данных на листе 1, а затем выполняется код, Я получаю следующее сообщение: В [Документе1] уже есть данные для анализа.Вы хотите заменить его? После этого выходные данные из сводных таблиц неверны, и предположительно статических сводных фильтров больше нет.
Я убедился, что между сводными таблицами более чем достаточно места и не может быть никаких перекрытий.У меня была эта проблема в течение долгого времени, и я не знаю, как ее решить, поэтому любая помощь приветствуется.