A voir également:
- [excel] recuperer nom fichier par cellule
- Fichier rar - Guide
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
Bonjour,
ouvrez Excel, cellule A11 mettez "1" ou n'importe quoi ^^
Puis ceci là où vous désirez le nom du fichier.
Il doit être sauvegardé sur le disque (le fichier) pour que la formule affiche qqchose.
=GAUCHE(STXT((CELLULE("filename";A11));CHERCHE("[";(CELLULE("filename";A11));1)+1;(CHERCHE("]";(CELLULE("filename";A11));1)));CHERCHE(".";STXT((CELLULE("filename";A11));CHERCHE("[";(CELLULE("filename";A11));1)+1;(CHERCHE("]";(CELLULE("filename";A11));1)));1)-1)
Voilou ;)
ouvrez Excel, cellule A11 mettez "1" ou n'importe quoi ^^
Puis ceci là où vous désirez le nom du fichier.
Il doit être sauvegardé sur le disque (le fichier) pour que la formule affiche qqchose.
=GAUCHE(STXT((CELLULE("filename";A11));CHERCHE("[";(CELLULE("filename";A11));1)+1;(CHERCHE("]";(CELLULE("filename";A11));1)));CHERCHE(".";STXT((CELLULE("filename";A11));CHERCHE("[";(CELLULE("filename";A11));1)+1;(CHERCHE("]";(CELLULE("filename";A11));1)));1)-1)
Voilou ;)
Sergio63
Messages postés
53
Date d'inscription
lundi 12 décembre 2005
Statut
Membre
Dernière intervention
9 juin 2011
24
27 juin 2006 à 17:55
27 juin 2006 à 17:55
Bonjour,
Pour déduire le nom du fichier du contenu d'une cellule, il faut utiliser la fonction "Indirect"
A la place de la formule :
=index('A5.xls'!$C:$C;equiv(B5;'A5.xls'!$B:$B;0);0)
utilise celle-ci :
=INDEX(INDIRECT("[" & A5 & ".xls]Feuil1!$C:$C");EQUIV(B5;INDIRECT("[" & A5 & ".xls]Feuil1!$B:$B");0);0)
ATTENTION : La fonction Indirect présente un inconvénient : Si le fichier cible n'est pas ouvert, elle ne fonctionne pas (pour des raisons de verrouillage) et renvoi le code erreur #REF!
2 solutions :
1) Ouvrir les fichiers cibles jean.xls nadine.xls .... en même temps que le fichier bateaux (cela peut être automatisé avec une macro à l'ouverture du fichier Bateaux.xls)
2) Si le contenu de tes différents fichiers n'est pas trop important, plutôt que d'avoir plusieurs fichiers, créer un seul classeur avec plusieurs onglets : Bateaux, Jean, Nadine ...
La fonction Indirect peut également s'appliquer aux onglets et là plus de problème d'ouverture.
j'espère que ces quelques conseils te seront utiles.
Cordialement
Sergio
Pour déduire le nom du fichier du contenu d'une cellule, il faut utiliser la fonction "Indirect"
A la place de la formule :
=index('A5.xls'!$C:$C;equiv(B5;'A5.xls'!$B:$B;0);0)
utilise celle-ci :
=INDEX(INDIRECT("[" & A5 & ".xls]Feuil1!$C:$C");EQUIV(B5;INDIRECT("[" & A5 & ".xls]Feuil1!$B:$B");0);0)
ATTENTION : La fonction Indirect présente un inconvénient : Si le fichier cible n'est pas ouvert, elle ne fonctionne pas (pour des raisons de verrouillage) et renvoi le code erreur #REF!
2 solutions :
1) Ouvrir les fichiers cibles jean.xls nadine.xls .... en même temps que le fichier bateaux (cela peut être automatisé avec une macro à l'ouverture du fichier Bateaux.xls)
2) Si le contenu de tes différents fichiers n'est pas trop important, plutôt que d'avoir plusieurs fichiers, créer un seul classeur avec plusieurs onglets : Bateaux, Jean, Nadine ...
La fonction Indirect peut également s'appliquer aux onglets et là plus de problème d'ouverture.
j'espère que ces quelques conseils te seront utiles.
Cordialement
Sergio
Bonjour,
Je suis tout nouveau sur ce site et voilà mon problème. Je tente de créer une petite base de données sur XL.
J'ai donc consulté le message de SERGIO et je l'en remercie pour son aide.
Pourrait-il, m'expilquer comment puis-je appliquer la fonction INDIRECT sur le nom de la feuille plutôt que sur le nom du classeur XL, dans le cadre d'un INDEX/EQUIV?
En effet, la fonction INDIRECT présente le désavantage d'afficher #REF quand le fichier source est fermé.
Merci d'avance et à très bientôt.
Je suis tout nouveau sur ce site et voilà mon problème. Je tente de créer une petite base de données sur XL.
J'ai donc consulté le message de SERGIO et je l'en remercie pour son aide.
Pourrait-il, m'expilquer comment puis-je appliquer la fonction INDIRECT sur le nom de la feuille plutôt que sur le nom du classeur XL, dans le cadre d'un INDEX/EQUIV?
En effet, la fonction INDIRECT présente le désavantage d'afficher #REF quand le fichier source est fermé.
Merci d'avance et à très bientôt.
Bonjour,
Je suis tout nouveau sur ce site et voilà mon problème. Je tente de créer une petite base de données sur XL.
J'ai donc consulté le message de SERGIO et je l'en remercie pour son aide.
Pourrait-il, m'expilquer comment puis-je appliquer la fonction INDIRECT sur le nom de la feuille plutôt que sur le nom du classeur XL, dans le cadre d'un INDEX/EQUIV?
En effet, la fonction INDIRECT présente le désavantage d'afficher #REF quand le fichier source est fermé.
Je suis joignable au 06.62.53.14.72 ou sur didierbentolila@yahoo.fr
Merci d'avance et à très bientôt.
Je suis tout nouveau sur ce site et voilà mon problème. Je tente de créer une petite base de données sur XL.
J'ai donc consulté le message de SERGIO et je l'en remercie pour son aide.
Pourrait-il, m'expilquer comment puis-je appliquer la fonction INDIRECT sur le nom de la feuille plutôt que sur le nom du classeur XL, dans le cadre d'un INDEX/EQUIV?
En effet, la fonction INDIRECT présente le désavantage d'afficher #REF quand le fichier source est fermé.
Je suis joignable au 06.62.53.14.72 ou sur didierbentolila@yahoo.fr
Merci d'avance et à très bientôt.