Bonjour,
ne trouvant pas d'explication, j'ai supposé que ça devait être une limite de la fonction INDIRECT, ce que m'a confirmé Gemini qui m'a suggéré une astuce qui marche ;
-dans le fichier cible, remplacer les noms des plages nommées (TEST_A et TEST_B) par d'autres noms, par exemple TEST_A2 et TEST_B2.
Elles font toujours bien référence à TEST_A et TEST_B du fichier source.
Et là où on veut mettre la liste déroulante, on n'utilise pas INDIRECT en validation des données mais SI, exemple pour C3 ;
=SI(B3="TEST_A";TEST_A2;TEST_B2)
Ensuite on peut étirer C3 sur C4, donc on ne bloque pas B3 dans la formule.
Si on a plus que 2 plages nommées, on rallonge SI en rajoutant des conditions, du genre ;
=SI(B3="TEST_A";TEST_A2;SI(B3="TEST_B";TEST_B2;TEST_C2))
Si on en a beaucoup, on peut remplacer SI par CHOISIR(EQUIV(B3;...