Bonjour Sophie
Si tu fais une recherche dans les archives du forum 1ère génération, tu trouveras comment récupérer des données dans un classeur fermé.
Je te propose une autre solution, à l'aide de l'itération d'Excel.
Va dans la boîte de dialogue des options d'Excel, dans l'onglet 'Calcul', coche le champ Itération, et met la valeur 1 dans le champ 'Nb Maximal d'itérations', et valide. Cela supprime l'erreur de référence circulaire.
Maitenant, il faut adapter la formule dans l'exemple, elle est écrite dans la cellule C3, l'adresse de la cellule à retourner est celle-ci [ChangtCA_TAred.xls]Feuil1!$G$17.
=SI(ESTERR(INDIRECT('[ChangtCA_TAred.xls]Feuil1!$G$17'));C3;INDIRECT('[ChangtCA_TAred.xls]Feuil1!$G$17'))
Pour valider la formule, le fichier doit être ouvert, après il peut-être fermé.
@+Jean-Marie