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

Microsoft 365 VBA et "Slicer" dans un TCD (source modèle de données)

  • Initiateur de la discussion Initiateur de la discussion Amilo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Amilo

XLDnaute Accro
Bonjour le forum,
Je rencontre un problème dans un code VBA qui ne s'exécute pas selon que le TCD soit issu d'une plage ou d'un modèle de données
Le code VBA a pour fonction d'afficher le contenu du TCD lorsque le "Slicer" est filtré (remise à zéro du filtre)
Le code fonctionne bien avec un TCD créé à partir d'une plage mais il ne semble pas reconnaître lorsqu'il est créé à partir d'un modèle de données (Power Pivot)
Voici un morceau du code utilisé à tout hasard.
Merci d'avance pour votre aide
Cordialement

VB:
On Error Resume Next
....

For Each Col In PTCol
        With ActiveSheet.PivotTables("PivotTable1").PivotFields(Col)
        .....
        .....
        On Error GoTo 0
        .....
        .....
On Error GoTo 0
 
Bonjour @wDog66 ,
Merci pour votre réponse,
J'avais déjà testé l'enregistrement de macro et la ligne de code ressemblait bcp à celle dans mon message. Le changement venait de PivotFields("Nom du slicer") au lieu de la variable PivotFields(Col)
Je vais réessayer cette manipulation et supprimer la variable.
Merci
Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
349
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…