J'ai trouvé :
Dans développeur, insérer - contrôle de formulaire - liste déroulante. Clic droit sur la liste puis format de contrôle. Sélectionner la plage de donnée source, Indiquer une cellule liée de votre tableau (près de la liste déroulante) pour que cela affiche le numéro de la donnée qui sera recherchée. OK
A côté de la cellule liée, insérer une fonction =index(plage de donnée;cellule liée;1)
Si vous choisissez une valeur dans la liste déroulante, cette même valeur doit être affichée dans la cellule où il y a la fonction index et le numéro de la donnée doit s'afficher dans la cellule liée.
Enregistrez une macro en sélectionnant une référence dans la liste déroulante puis en sélectionnant la même donnée dans les filtres de vos TCD. Stoppez la macro
Changez la partie currentpage en indiquant ActiveSheet.Range("M4").Value. Enregistrez.
M4 étant ma référence de cellule liée du début
LISTESYNCTCD Macro
'
'
ActiveSheet.PivotTables("Tableau croisé dynamique5").PivotFields( _
"Code clinique").ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique5").PivotFields( _
"Code clinique").CurrentPage = ActiveSheet.Range("M4").Value
ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields( _
"Code compta de la clinique").ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique4").PivotFields( _
"Code compta de la clinique").CurrentPage = ActiveSheet.Range("M4").Value
ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields( _
"Code compta de la clinique").ClearAllFilters
ActiveSheet.PivotTables("Tableau croisé dynamique9").PivotFields( _
"Code compta de la clinique").CurrentPage = ActiveSheet.Range("M4").Value
End Sub
Cliquez droit sur votre liste déroulante et affecter la macro créé.
Voilà, ça doit fonctionner