“Impossible de définir CurrentPage propriété du Champ de la classe” erreur

Je suis en train d'utiliser VBA pour mettre automatiquement à jour le tableau croisé dynamique filtre en fonction de la sélection de l'utilisateur à partir d'une entrée de la cellule. Je crois que tout fonctionne correctement jusqu'à la ligne 11 qui dit "Champ.CurrentPage = NewCat". C'est là que réside le problème. Le code efface mon filtre comme indiqué dans la ligne précédente, mais quand arrive le code lui ordonnant de sélectionner les nouvelles données, j'obtiens le message d'erreur qui indique "erreur d'Exécution 1004. Impossible de définir CurrentPage propriété du Champ de la classe".

Ci-dessous est ce que j'ai jusqu'à présent et je suis juste à la recherche comment réviser la ligne 11 de sorte qu'il sélectionne la nouvelle entrée à utiliser dans le tableau croisé dynamique filtre. J'apprécie toute l'aide que je peux obtenir sur ce. Je suis très nouveau pour vba & ont de la difficulté avec cela depuis bien trop longtemps!

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Intersect(Target, Range("C3:C4")) Is Nothing Then Exit Sub

Dim pt As PivotTable
Dim Field As PivotField
Dim NewCat As String

Set pt = Worksheets("Pivot").PivotTables("PivotTable1")
Set Field = pt.PivotFields("[Range].[Site].[Site]")
NewCat = Worksheets("Interface").Range("C3").Value

With pt
Field.ClearAllFilters
Field.CurrentPage = NewCat
pt.RefreshTable
End With

End Sub

OriginalL'auteur Robin A | 2016-01-15