Je ne sais plus d'où j'ai pris le terme "verrou".
Tout au début du VBA je faisais des refresh de TCD comme beaucoup de débutants j'imagine et c'est à ce moment que j'ai vu "verrou".
Depuis,... je fais du TCD ou du VBA mais jamais les deux ... sauf maintenant
Le code suivant a été généré par le générateur de macro automatique et il porte bien sur le filtre du TCD.
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _
"[Structure].[Structure - FINESS].[Structure - FINESS]").CurrentPage = _
"[Structure].[Structure - FINESS].&[ETABLISSEMENT A]"
Comme la base est externe, rien à faire je n'arrive pas à rendre variable le nom de l'établissement [ETABLISSEMENT A].
Donc mon problème est bien de rendre variable la valeur du filtre...
J'ai corrigé mes précédents messages en remplaçant ce terme "verrou" pour le terme plus clair mais certainement aussi plus juste de "valeur de filtre" ou "filtre".