Bonjour, comme le titre l'indique , je cherche a modifier le filtre de 4 tableaux croisés dynamiques lors d'un changement dans ma "zone combinée1" qui est une combobox dans ma feuille.
Voici le code utilisé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Sub Zonecombinée1_QuandChangement() Dim dat ActiveSheet.Shapes.Range(Array("Drop Down 1")).Select dat = Selection.Value MsgBox dat ActiveSheet.ChartObjects("Graphique 4").Activate ActiveChart.PivotLayout.PivotTable.PivotFields("N°").ClearAllFilters ActiveSheet.PivotTables(-1).PivotFields("N°").CurrentPage = dat ActiveSheet.ChartObjects("Graphique 6").Activate ActiveChart.PivotLayout.PivotTable.PivotFields("N°").ClearAllFilters ActiveSheet.PivotTables(-1).PivotFields("N°").CurrentPage = dat ActiveSheet.ChartObjects("Graphique 10").Activate ActiveChart.PivotLayout.PivotTable.PivotFields("N°").ClearAllFilters ActiveSheet.PivotTables(-1).PivotFields("N°").CurrentPage = dat ActiveSheet.ChartObjects("Graphique 9").Activate ActiveChart.PivotLayout.PivotTable.PivotFields("N°").ClearAllFilters ActiveSheet.PivotTables(-1).PivotFields("N°").CurrentPage = dat End Sub
Le soucis est qu'il m'affiche une erreur "400" et il ne m'affiche aucune lignes en jaune...
Mon code est situé dans ma feuille ou son mes graphs et ma combobox
A noter que le MSgBox était là pour que je sache si il sélectionne bien la valeur de la list : mais il m'indique la position (1 , 2 , 3 ... ) dans la list de la valeur sélectionnée , je pense que c'est un problème
mais pas le seul puisque que quand je choisi manuellement cette valeur l'erreur existe toujours.
Pouvez vous m'éclairer sur mon petit soucis ??
Merci de votre aide
Voici une partie de mon tableau :
Partager