Bonjour à tous,
Je n'ai pas trouvé de quoi répondre à mon problème sur le forum. Je m'excuse par avance si je me suis trompé dans ma recherche.
Mon objectif est de réaliser une boucle sur des valeurs de champs de page (plus de 80 différentes) afin de récupérer les données du TCD dans un autre fichier. Fichier contenant 1 feuille par valeur différente de ce champ de page.
Ce que j'arrive à obtenir :
1ere possibilité :
Cela fonctionne bien si mes régions ont comme valeur 1 à 8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 For i = 1 To 8 ActiveSheet.PivotTables("TCD_PHARMATREND").PivotFields("Région"). _ ClearAllFilters ActiveSheet.PivotTables("TCD_PHARMATREND").PivotFields("Région").CurrentPage = _ i ... next i
Cependant, dans d'autres cas, j'ai parfois des régions qui peuvent valoir 1;2;5;8
J'ai donc un message d'erreur lorsque la variable i est égale à une valeur inexistante. 1ere possibilité ==> gestion des erreurs mais je n'y arrive pas.
2eme possibilité :
J'arrive, sur le même problème, à obtenir les valeurs existantes dans un msgbox
Mais je n'arrive pas à utiliser ces pivotitems.name dans ma boucle ce qui résoudrait mon problème d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 For i = 1 To ActiveSheet.PivotTables("TCD_PHARMATREND").PivotFields("région").PivotItems.Count MsgBox ActiveSheet.PivotTables("TCD_PHARMATREND").PivotFields("région").PivotItems(i).Name Next i
En vous remerciant par avance.
Christophe
Partager