Salut Lester,
Tu as établi une liaison directe avec "Toto.xls".
Par parenthèses, c'est la seule façon que je connaisse d'utiliser les valeurs
d'un fichier fermé.
Pour qu'Excel mette à jour la cellule, il doit effectuer un nouveau calcul.
En gros, selon l'option de calcul qui figure sous "options", il calcule à chaque modification du fichier ou quand tu le lui demandes.
Donc, selon que tu entendes par disponnible,
fichier existant ou fichier ouvert,
fais calculer Excel (F9), il te renvoiera une valeur d'erreur #NA ou #VALEUR,
le classeur n'existe pas.
rends ta formule plus compliquée, en faisant effectuer un calcul genre
<..toto..+0>, je pense qu'Excel écrira #VALEUR quand le fichier est fermé et qu'il essaie de calculer ; ou vire le chemin absolu "C:\...\", ne conservant que '[toto.xls]feuil1'!a21, même résultat. Le classeur est fermé OU inexistant.
Note bien que les valeurs d'erreur font très vilain sur les feuilles.
La plupart essaie justement de les éviter.
Peut-être le test esterr() fonctionne-t-il là dessus, jamais essayé.
Une mise en forme conditionelle pourrait masquer la misère.
Bon courage
JyM