OVH Cloud OVH Cloud

nom feuille

8 réponses
Avatar
nolain
bonjour

au secours : je cherche la (ou les) possibilité(s) de récupérer dans une
cellule le nom que j'ai attribué à une feuille...

je ne sais pas si je me suis exprimée clairement... excusez-moi si c'est
fouillis...

je file voir sur excellabo

merci de m'aider

8 réponses

Avatar
CAP2
Salut,

essaie ça :

=STXT(CELLULE("filename";B1);TROUVE("]";CELLULE("filename";B1))+1;32)

Ca marche ?

CAP2
Avatar
nolain
ouiiiiiiiiiii merci
mais j'aimerais bien comprendre !!!

"CAP2" a écrit dans le message de
news:%23xtKw5%
Salut,

essaie ça :

=STXT(CELLULE("filename";B1);TROUVE("]";CELLULE("filename";B1))+1;32)

Ca marche ?

CAP2




Avatar
isabelle
bonjour nolain,

=STXT(CELLULE("filename";B1);TROUVE("]";CELLULE("filename";B1))+1;32)
ouiiiiiiiiiii merci
mais j'aimerais bien comprendre !!!


la formule ÎLLULE("filename";B1) retourne le chemin complet. par exemple:
C:Documents and SettingsAdministrateurApplication DataMicrosoftExcelXLSTART[PERSO.XLS]Feuil4

tu remarque que le nom du classeur est mit entre crochet [ ]
il reste à trouver l'emplacement de "]" ce que fait la fonction
TROUVE("]";CELLULE("filename";B1)
et la fonction STXT
STXT(texte;no_départ;no_car)
avec un no_car à 32 nous donne la fin du texte car il est trè rare qu'une feuille est plus de 32 caractère.

isabelle

Avatar
CAP2
Salut,

CELLULE("filename";B1) renvoie le chemin d'accès (d'enregistrement) de ton
fichier et de ta feuille de calcul.

TROUVE("]";CELLULE("filename";B1)) renvoie la position de départ de ta
chaîne de caractère (ici à partir du signe ] que tu auras dans ton chemin
d'accès obtenu grâce à CELLULE(............)).

STXT renvoie le nombre voulu de caractères (ici 32) à partir d'un point
donné (ici trouvé par TROUVE("]";CELLULE("filename";B1))+1) dans une chaîne
donnée (ici le résultat de CELLULE("filename";B1))

Et voilà,

c'est plus clair ?

CAP2
Avatar
nolain
j'ai vu sur Excelabo (excusez le deuxième L mis dans le post avant), mais je
n'ai pas compris d'avantage

alors si vous avez le temps............ merci

"nolain" enlever coucou> a écrit dans le message
de news:ujVwo8%
ouiiiiiiiiiii merci
mais j'aimerais bien comprendre !!!

"CAP2" a écrit dans le message de
news:%23xtKw5%
Salut,

essaie ça :

=STXT(CELLULE("filename";B1);TROUVE("]";CELLULE("filename";B1))+1;32)

Ca marche ?

CAP2








Avatar
isabelle
au fait, les noms de feuilles ne sont-ils pas limités à 32 ?


sur xl2002 on peut mettre 31 caractères

isabelle

Avatar
AV
au fait, les noms de feuilles ne sont-ils pas limités à 32 ?


A seulement 31.... pour l'instant
Personnellement, c'est la raison pour laquelle, pour parer à toutes les
évolutions futures, et afin que mes oeuvres perdurent jusqu'en, au moins 2120,
je mets toujours 9^9 comme 3° argument de STXT

;-)
AV

Avatar
nolain
"isabelle" a écrit dans le message de
news:eZIdHD$
bonjour nolain,

=STXT(CELLULE("filename";B1);TROUVE("]";CELLULE("filename";B1))+1;32)
ouiiiiiiiiiii merci
mais j'aimerais bien comprendre !!!


la formule ÎLLULE("filename";B1) retourne le chemin complet. par
exemple:

C:Documents and SettingsAdministrateurApplication
DataMicrosoftExcelXLSTART[PERSO.XLS]Feuil4


tu remarque que le nom du classeur est mit entre crochet [ ]
il reste à trouver l'emplacement de "]" ce que fait la fonction
TROUVE("]";CELLULE("filename";B1)
et la fonction STXT
STXT(texte;no_départ;no_car)
avec un no_car à 32 nous donne la fin du texte car il est trè rare qu'une
feuille est plus de 32 caractère.


isabelle



merci beaucoup
je me coucherai moins bête ce soir !
au fait, les noms de feuilles ne sont-ils pas limités à 32 ?

merci