Sur la feuille 2-1 de mon classeur je fais référence à des cellules
contenus dans un autre classeur
A1 ='[Liste élèves BEP.xls]2-1'!L3C3
A2 ='[Liste élèves BEP.xls]2-1'!L4C3
A32 ='[Liste élèves BEP.xls]2-1'!L35C3
Idem sur la feuille 2-2
A1 ='[Liste élèves BEP.xls]2-2'!L3C3
A2 ='[Liste élèves BEP.xls]2-2'!L4C3
A32 ='[Liste élèves BEP.xls]2-2'!L35C3
Pourriez vous m'aider pour que les formules de la feuille lambda soit
transposable dans n'importe quelle autre feuille du classeur:
soit a remplacer 2-1 et 2-2 par le nom de l'onglet
qq chose du genre
A1 ='[Liste élèves BEP.xls]nom onglet'!L3C3
A32 ='[Liste élèves BEP.xls]nom onglet'!L35C3
En vous remerciant par avance.
J'ai essayé de remplacer 2-1 par la ligne ci-dessous mais sans succès.
STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)
utilises INDIRECT. Exemple ci-dessous avec en A1 l'identifiant du
classeur ( ex [toto.xls]), en A2 , le nom de l'onglet (ex: Feuil1! ) et
$B$2 étant la référence de la cellule de la feuille 1 du classeur
toto.xls que tu veux récupérer :
=INDIRECT(A1&A2 &"$B$2")
renvoie l'équivalent de =[toto.xls]Feuil1!$B$2.
Attention: INDIRECT ne fonctionne qu'avec le classeur source ouvert et
ce "by design".Pour fonctionner avec un classeur fermé , il faut
utliser une fonction personnalisée INDIRECT.EXT que tu peux trouver
sur le site de Laurent LONGRE.
A+
Merci pour ta réponse. Cela fonctionne
A1: [toto.xls]
A2: Feuil1!
=INDIRECT(A1&A2 &"$B$2") fonctionne
ou encore
A1: [toto.xls]
A2: =STXT(CELLULE("filename";A1);TROUVE("]";CELLULE("filename";A1))+1;32)
=INDIRECT(A1&A2 &"!$B$2")
cela fonctionne mais ne fonctionne pas si le classeur référent est fermé
comme tu as indiqué.
J'ai chargé sur le site de Laurent LONGRE les fonctions complémentaires V
4.2
=INDIRECT.EXT("'[toto.xls]Feuil1'!$B$2") fonctionne mais je n'arrive pas a
adapter pour remplacer Feui1 par le nom de l'onglet de la feuille courante.
Comment ensuite rattacher la fonction complémentaire INDIRECT.EXT à mon
classeur pour qu'elle puisse etre accessible de n'importe quel PC?
Travaillant dans un lycée je ne peux pas l'installer sur tous les postes.
En te remerciant par avance.
"anonymousA" <anony...@wanadoo.fr> a écrit dans le message de news:
1153115030.4...@m73g2000cwd.googlegroups.com...
A+
Peux tu m'aider à adapter la fonction
=INDIRECT.EXT("'[toto.xls]Feuil1'!$B$2")
pour remplacer Feui1 par le nom de l'onglet de la feuille courante.
En te remerciant par avance.
"anonymousA" <anony...@wanadoo.fr> a écrit dans le message de news:
1153204605.6...@75g2000cwc.googlegroups.com...
A+
kerr2 a écrit :
Si je mets maintenant en
A2: [toto.xls]
avec toujours en
A3: nom de la feuille
Est ce que tu as une idée pour modifier ?
=INDIRECT.EXT("'[toto.xls]" & $A$3 & "'!$B$2")
J'ai essayé sans succès.
(je comprens pas bien ces '". Quand on en ouvre on doit en refermer le même
nombre mais la !!)
En te remerciant.
"anonymousA" <anony...@wanadoo.fr> a écrit dans le message de news:
44bd2852$0$894$ba4a...@news.orange.fr...
On voit bien que la chaine de texte '[toto.xls] est encadrée de
guillemets mais que l'objet [toto.xls] est précédé d'une apostrophe
car l'objet final de la formule sera p.e si la feuille s'appelle
Feuil1, '[toto.xls]Feuil1'!$B$2. Vois-tu où sont les apostrophes dans
'[toto.xls]Feuil1'!$B$2 ?
Et evidemment quand on ouvre des guillemets , il faut les refermer.
A+
Si je veux donc remplacer maintenant [toto.xls] par A1
que devient la formule ?
J'ai essayé différente chose qui ne fonctionne pas
=INDIRECT.EXT('A1 & A2 & "'!B2")
Plus difficile si je veux que A1: contienne seulement toto.xls
Il faut donc mettre les crochets dans la formule
Si tu peux m'aider (pour que je puisse dire oui mais bien sure :)
En te remerciant
"anonymousA" <anony...@wanadoo.fr> a écrit dans le message de news:
1153290041.7...@p79g2000cwp.googlegroups.com...
=INDIRECT.EXT("'" & A1 & A2 & "'!B2")
si A1 contient [toto.xls]
A2 contient Feuil1
ou
=INDIRECT.EXT("'[" & A1 &"]" & A2 & "'!B2")
si A1 contient toto.xls
A2 contient Feuil1
A+
Mais c'est bien sure!
Un sans faute.
Grand merci.
Reste à valider la pertinence de l'emploi de la fonction INDIRECT.EXT avec
un grand nombre de cellules sur une même feuille et plusieurs feuilles.
Mais c'est un autre sujet.
"anonymousA" <anony...@wanadoo.fr> a écrit dans le message de news:
1153299893.6...@m73g2000cwd.googlegroups.com...