Yes, but you need to provide some more information ... are you update all Pivots on Sheets 2 & 3 ?
The Change event will still reside on Sheet1 but obviously you need to iterate the Pivots on other sheets.
Roughly speaking:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngDV As Range, ws As Worksheet, PT As PivotTable
On Error GoTo ExitPoint
Application.EnableEvents = False
Set rngDV = Range("B2")
If Not Intersect(Target, rngDV) Is Nothing Then
For Each ws In Sheets(Array("Sheet2", "Sheet3"))
For Each PT In ws.PivotTables
With PT
On Error Resume Next
.PivotFields("Countries").CurrentPage = rngDV.Value
On Error GoTo ExitPoint
End With
Next PT
Next ws
End If
ExitPoint:
Set rngDV = Nothing
Application.EnableEvents = True
End Sub
however, this does not account for multi page selections etc... which may or may not be a requirement.
post a sample to demonstrate requirements as nec.
Bookmarks