Utilisation fonction INDIRECT
Résolu
Ghörgh
Messages postés
4865
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Ghörgh Messages postés 4865 Date d'inscription Statut Contributeur Dernière intervention -
Ghörgh Messages postés 4865 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à ceux qui me liront, puis aux autres aussi quand même...
J'ai un classeur excell, dans lequel je fait appel à un autre classeur avec la formule suivante :
='[Bilan annuel 2016.xlsx]S01'!$B$14
J'aimerai, plutôt que de mettre en dur S01, utiliser la fonction INDIRECT pour récupérer le nom de mon onglet. De la sorte, il me suffirait ensuite de changer le nom de mon onglet pour que toute ma feuille se mette à jour.
J'ai trouver sur internet la formule suivante, qui me permet de récupérer le nom de mon onglet :
STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;20)
Le problème est que je n'arrive pas à combiner mes formules...
J'ai essayer la fonction INDIRECT :
=INDIRECT("'[Bilan annuel 2016.xlsx]"&STXT(CELLULE("nomfichier";$A$1);TROUVE("]";CELLULE("nomfichier";$A$1))+1;20)&"'!B15")
Ce qui marche bien, si ce n'est que la référence de cellule n'est pas mise à jour lorsque je fait un glisser (la référence B15)
J'espère avoir été à peu près clair...
Merci d'avance à ceux qui pourront m'aider.
--
Pastafarien en puissance!!!
J'ai un classeur excell, dans lequel je fait appel à un autre classeur avec la formule suivante :
='[Bilan annuel 2016.xlsx]S01'!$B$14
J'aimerai, plutôt que de mettre en dur S01, utiliser la fonction INDIRECT pour récupérer le nom de mon onglet. De la sorte, il me suffirait ensuite de changer le nom de mon onglet pour que toute ma feuille se mette à jour.
J'ai trouver sur internet la formule suivante, qui me permet de récupérer le nom de mon onglet :
STXT(CELLULE("nomfichier";A1);TROUVE("]";CELLULE("nomfichier";A1))+1;20)
Le problème est que je n'arrive pas à combiner mes formules...
J'ai essayer la fonction INDIRECT :
=INDIRECT("'[Bilan annuel 2016.xlsx]"&STXT(CELLULE("nomfichier";$A$1);TROUVE("]";CELLULE("nomfichier";$A$1))+1;20)&"'!B15")
Ce qui marche bien, si ce n'est que la référence de cellule n'est pas mise à jour lorsque je fait un glisser (la référence B15)
J'espère avoir été à peu près clair...
Merci d'avance à ceux qui pourront m'aider.
--
Pastafarien en puissance!!!
1 réponse
-
Bonjour,
Essaie avec une formule du type :
=INDIRECT("'[Bilan annuel 2016.xlsx]" & STXT(CELLULE("nomfichier";'[Bilan annuel 2016.xlsx]S01'!$A$1);TROUVE("]";CELLULE("nomfichier";'[Bilan annuel 2016.xlsx]S01'!$A$1))+1;20) & "'!B" & LIGNE()+13)
A+-
-
Du coup j'ai remodifier la formule, pour que la colonne soit mis à jour dynamiquement.
J'ai rajouter GAUCHE(ADRESSE(1;COLONNE();4);NBCAR(ADRESSE(1;COLONNE();4))-1)
(Que j'ai trouver ici .
Ce qui me donne : =INDIRECT("'[Bilan annuel 2016.xlsx]" & STXT(CELLULE("nomfichier";'[Bilan annuel 2016.xlsx]S01'!$A$1);TROUVE("]";CELLULE("nomfichier";'[Bilan annuel 2016.xlsx]S01'!$A$1))+1;20) & "'!" &GAUCHE(ADRESSE(1;COLONNE();4);NBCAR(ADRESSE(1;COLONNE();4))-1) & LIGNE())
Et du coup tout marche parfaitement.
Merci encore pour ton aide.
-