Re-,
Pour voir le code, tu fais Alt + F11 et tu doubles cliques sur "Module 1"
dans le fichier joint, j'ai supposé que le nom de toutes les feuilles issues de l'extraction de siège social commençait par "Extract....". Sinon, il faudra modifier le code, mais le plus simple, c'est d'adopter cette méthode
Dans l'onglet "Compil", j'ai copié les titres qui t'intéressent (nota, tu avais oublié la colonne D dans ton énoncé principal...)
A partir de ces feuilles, j'extrais vers la feuille "compil" toutes les données correspondant à tes 4 critères, par cette formule :
[M2].FormulaR1C1 = _
"=OR('" & .Name & "'!RC[-10]=""C"",'" & .Name & "'!RC[-10]=""D"",'" & .Name & "'!RC[-10]=""E"",'" & .Name & "'!RC[-10]=""F"")"
Remplaces C, D, E et F par tes critères (laisse les ""..."")
Dans ta feuille compil, tu as donc tout ce qui t'intéresse...
Ensuite, je nomme la base comme ainsi : "base2"
Pour faire tes TCD, utilise la base "base2" comme référence, et non les colonnes entières (tu multiplies la taille de ton fichier par 10, et tu augmentes le temps de traitement en utilisant les colonnes entières)
regarde, mon fichier, 116 Ko avec deux feuilles en plus, et un code en plus..
Le tien faisait plus d'1 Mo
ceci juste du aux références de tes TCD
A l'étape 2, dans la case Plage, tu cliques dedans, tu fais F3, et tu sélectionnes "base2"
Tes TCD sont mis à jour automatiquement en fin de code
Pour voir ce que ça donne, clique sur le rectangle jaune, dans la feuille "compil"
Bon courage
https://www.excel-pratique.com/~files/doc2/Fichier_pour_TCD_multi_bases_v1.zip