Bonjour,
Je poste sur le forum 2007 mais le problème que vais décrire existait déjà sous 2000 et 2003:
- Dans un classeur excel nommé ClasseurSource: en A1 est saisie une donnée par exemple 99
- Dans un autre classeur nommé ClasseurLecture en B1 est noté l'adresse du ClassseurSource : 'C:\[ClasseurSource.xlsx]Feuil1'!$A$1
en A1 =INDIRECT(B1)
* A1 est bien égale 99 si ClasseurSource.xlsx est ouvert en même temps.
* si ClasseurSource.xlsx n'est pas ouvert la fonction indirect ne marche pas et en A1 on à la valeur d'erreur : #REF!
J'en conclu que la fonction INDIRECT ne marche toujours pas si le classeur dans lequel on souhaite lire des données n'est pas ouvert.
Si quelqu'un à une soluce, je suis preneur.
J'espère avoir été assez clair dans mes explications.
Cordialement
mara
Je poste sur le forum 2007 mais le problème que vais décrire existait déjà sous 2000 et 2003:
- Dans un classeur excel nommé ClasseurSource: en A1 est saisie une donnée par exemple 99
- Dans un autre classeur nommé ClasseurLecture en B1 est noté l'adresse du ClassseurSource : 'C:\[ClasseurSource.xlsx]Feuil1'!$A$1
en A1 =INDIRECT(B1)
* A1 est bien égale 99 si ClasseurSource.xlsx est ouvert en même temps.
* si ClasseurSource.xlsx n'est pas ouvert la fonction indirect ne marche pas et en A1 on à la valeur d'erreur : #REF!
J'en conclu que la fonction INDIRECT ne marche toujours pas si le classeur dans lequel on souhaite lire des données n'est pas ouvert.
Si quelqu'un à une soluce, je suis preneur.
J'espère avoir été assez clair dans mes explications.
Cordialement
mara