Bonjour, je cherche a faire des filtres sur un TCD OLAP en VBA, or impossible de faire réference aux élements de mon filtre :

Par exemple pour un élement "test" :

pf.VisibleItemsList = Array("test")

Erreur : Element OLAP not found.

Quand je regarde en détails, l'element test sort en integer, de meme que tout les élements, je peux donc filtrer avec cet integer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
    For Each pf In ThisWorkbook.Sheets("NAV").PivotTables("Tableau croisé dynamique1").PageFields
        If pf.Name = "[D_MAGASINS].[D_MAGASINS_D_ID_MAGASINS].[D_MAGASINS_D_ID_MAGASINS]" Then
            pf.VisibleItemsList = Array("[D_DATE_K_DATE].[D_DATE_D_ID_DATE].&[36797]", _
                                                   "[D_DATE_K_DATE].[D_DATE_D_ID_DATE].&[36890]")
        End if
   next pf
Nom : 2020-01-03_09-37-39.png
Affichages : 84
Taille : 28,3 Ko

Je ne possède donc que les noms des élements, comment trouver les integer pour filtrer avec ? Ou si vous avez une autre solution ?

Merci beaucoup,

Hedi F.