Changer le Tableau croisé dynamique filtre à l'aide de VBA

J'ai un tableau croisé dynamique qui contient les "CoB champ" Date comme indiqué.
Je suis en train de créer une macro qui modifie automatiquement la date de la saisie de l'utilisateur.
J'ai écrit le code de macro suivant. Mais il montre l'erreur:

Impossible d'obtenir PivotFields propriété du tableau croisé dynamique de la classe

Quelqu'un peut-il m'aider?
Remarque: Supposons que le Format de Date n'est pas un problème

Code:

Sub My_macro()
    Dim num as String
    num = InputBox(Prompt:="Date", Title:="ENTER DATE")
    Sheets("Sheet1").PivotTables("PivotTable1") _
        .PivotFields("CoB Date").CurrentPage = num
End Sub

Changer le Tableau croisé dynamique filtre à l'aide de VBA

Peut-être que vous pourriez partager le code que vous avez et nous dire quelles erreurs et où ils se produisent...
Ouais, j'ai ajouté le code vba ainsi
Pour obtenir ce que vous voulez, 1er vous devez vous assurer que l'utilisateur a entré le bon format de date. Une fois que vous résoudre ce problème, vous pouvez simplement utiliser le Tableau croisé dynamique des Objets CurrentPage méthode pour mettre à jour la date sélectionnée. Btw, nous parlons normal pivots ici à droite? de ne pas Pouvoir Pivots? Votre code ne fonctionne pas parce que vous tentez d'accéder à une Gamme qui fait partie du Pivot.
Ouais, normal pivots. Je vais essayer de penser à la façon dont vous l'avez mentionné. Merci
Cool. Si jamais vous êtes bloqué dans le processus de mise à jour de votre question.

OriginalL'auteur pikachuchameleon | 2014-06-16