Я использую этот текущий код для обновления фильтра сводной таблицы на основе значения ячейки (E1) на одном листе. То, что я хотел бы сделать, - это обновить фильтр на основе ячейки в листе с именем summary. Если я установил подачу в текущем поданном равном ячейке в сводке, мне нужно нажать f2 и ввести иначе, это не сработает. Я уверен, что немного подстройки, и мой код может сработать.VBA Pivot Table One Cell Reference Различный лист
Любые советы?
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Range("E1")
If Target Is Nothing Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
Sheets("Tech Pivot Table").PivotTables("PivotTable2").PivotCache.Refresh
With Me.PivotTables("PivotTable2")
.PivotCache.Refresh
.PivotFields("Name").CurrentPage = Target.Value
End With
Application.EnableEvents = True
End Sub
FYI, используя 'On Error Resume Next' (если для ** _ очень _ ** конкретной цели, которые вы знаете, будет иногда терпеть неудачу, но быть обработаны соответствующим образом) не является лучшей практикой, так как она скрывает ошибки, которые могли бы важно видеть, что очень сложно отлаживать код – RGA