Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 RESOLU/ PowerPivot VBA CurrentPage (modifier filtres via VBA)

merinos

XLDnaute Accro
Bonjour,

Je souhaite modifier un filtre en VBA sur un PIVOT...

Avec les anciens PIVOT pas de probleme on enregistre une macro puis on la modifie...
Avec POWERPIVOT même la macro enregistrée ( sans modification!) ne fonctionne pas.

Comme un petit exemple vaut tous les discours. Je joint un exemple.
La macro doit sélectionner l'officine.


Merci;

Merinos
 

Pièces jointes

  • changer filter PWPVT.xlsm
    167.9 KB · Affichages: 39

chris

XLDnaute Barbatruc
Bonjour
Code:
    ActiveSheet.PivotTables("PivotTable1").PivotFields("[Offines].[officine].[officine]").CurrentPageName = "[Offines].[officine].&[" & MaSelect & "]"

Mais pourquoi pas un segment ?
 

merinos

XLDnaute Accro
Merci de la réponse...
Cela fonctionne effectivement...

A condition d'ajouter un "on error resume next"
VB:
Sub Selection()
Dim MaSelect As String

On Error Resume Next

MaSelect = Range("OfficineSelector").Value
ActiveSheet.PivotTables("PivotTable1").PivotFields("[Offines].[officine].[officine]").CurrentPageName = "[Offines].[officine].&[" & MaSelect & "]"

End Sub

J'aime pas les codes pas "propres"... On a une erreur sur cette ligne là ... mais elle fonctionne.
Il n'y a pas un code "propre"?

Merinos
 

Pièces jointes

  • changer filter PWPVT 2.xlsm
    167.9 KB · Affichages: 36

merinos

XLDnaute Accro
Cela donne une erreur 1004 dans tous les cas... Mais avec "on error résume next" on passe à travers... Et du coup le PVT est adapté .

Sans cela je n'obtiens que le message d'erreur. Voir la version 2 de mon exemple.
 

Discussions similaires

Réponses
1
Affichages
127
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…