Re et encore merci pour ton aide,
Chacun des 6 classeurs a une liaison avec le classeur principal
Cette liaison crée une copie exacte de la base de données dans un tableau qui se situe dans un onglet de chacun des 6 classeurs
ensuite les tableaux croisés de chaque classeur utilisent les données du tableau qui se situe dans leur classeur.
Du coup la liaison marche bien et se met à jour toute seule quand on ouvre chacun des 6 classeurs, mais les TCD eux ne réagissent pas malgré les différents essais à base de Activeworkbook.refreshall
par contre si je sépare les étapes avec des macro séparées ( 1°ouvrir classeurs 2°refresh all) là ça fonctionne
Mais je trouve ça plus élégant d'avoir une seule macro qui arrive à gérer la séquence..
Encore merci