OVH Cloud OVH Cloud

Report du nom de l'onglet dans une cellule ?

9 réponses
Avatar
Alain79
Bonjour =E0 vous

Connaissez vous une fonction d'Excel permettant de=20
reporter le nom de l'onglet dans une cellue de sa feuille=20
associ=E9e ?

Si elle n'existe pas, ce que je pense fortement, la=20
meilleur fa=E7on ne serait-elle pas l'=E9criture d'une=20
fonction qui ferait la chose - suggestions appr=E9ci=E9es...

Merci =E0 vous et bonne journ=E9e
Alain79

9 réponses

Avatar
papou
Bonjour Alain79
Avec cette formule (attention le classeur doit être enregistré)
=DROITE(CELLULE("nomfichier";A1);NBCAR(CELLULE("nomfichier";A1))-CHERCHE("]"
;CELLULE("nomfichier";A1)))
Cordialement
Pascal

"Alain79" a écrit dans le message de
news:056c01c3d8ef$4be26f20$
Bonjour à vous

Connaissez vous une fonction d'Excel permettant de
reporter le nom de l'onglet dans une cellue de sa feuille
associée ?

Si elle n'existe pas, ce que je pense fortement, la
meilleur façon ne serait-elle pas l'écriture d'une
fonction qui ferait la chose - suggestions appréciées...

Merci à vous et bonne journée
Alain79
Avatar
ChrisV
Bonjour Alain79,

=STXT(CELLULE("filename");1+TROUVE("]";CELLULE("filename"));9^9)

Ou si tu préfères une fonction perso...

Function nomOnglet()
Application.Volatile
nomOnglet = Application.Caller.Parent.Name
End Function


ChrisV


"Alain79" a écrit dans le message de
news: 056c01c3d8ef$4be26f20$
Bonjour à vous

Connaissez vous une fonction d'Excel permettant de
reporter le nom de l'onglet dans une cellue de sa feuille
associée ?

Si elle n'existe pas, ce que je pense fortement, la
meilleur façon ne serait-elle pas l'écriture d'une
fonction qui ferait la chose - suggestions appréciées...

Merci à vous et bonne journée
Alain79
Avatar
Alain79
Merci pour l'effort, j'avais hésité à poser la question
mais je vois que le niveau de la réponse n'était pas dans
mes cordes... Merci donc pour la formule.
@+ Alain79


-----Message d'origine-----
Bonjour Alain79,

=STXT(CELLULE("filename");1+TROUVE("]";CELLULE
("filename"));9^9)


Ou si tu préfères une fonction perso...

Function nomOnglet()
Application.Volatile
nomOnglet = Application.Caller.Parent.Name
End Function


ChrisV


"Alain79" a écrit
dans le message de

news: 056c01c3d8ef$4be26f20$
Bonjour à vous

Connaissez vous une fonction d'Excel permettant de
reporter le nom de l'onglet dans une cellue de sa feuille
associée ?

Si elle n'existe pas, ce que je pense fortement, la
meilleur façon ne serait-elle pas l'écriture d'une
fonction qui ferait la chose - suggestions appréciées...

Merci à vous et bonne journée
Alain79


.



Avatar
Alain79
Encore une précision si ce n'est pas abuser...
Dans le code de fonction que tu me propose, quelle est la
signification de "Volatile" dans Application.Volatile

J'ai d'ailleur un peu les même retour lorsque j'entre la
fonction Cellule("filename")...

Encore Merci
Alain79

-----Message d'origine-----
Bonjour Alain79,

=STXT(CELLULE("filename");1+TROUVE("]";CELLULE
("filename"));9^9)


Ou si tu préfères une fonction perso...

Function nomOnglet()
Application.Volatile
nomOnglet = Application.Caller.Parent.Name
End Function


ChrisV


"Alain79" a écrit
dans le message de

news: 056c01c3d8ef$4be26f20$
Bonjour à vous

Connaissez vous une fonction d'Excel permettant de
reporter le nom de l'onglet dans une cellue de sa feuille
associée ?

Si elle n'existe pas, ce que je pense fortement, la
meilleur façon ne serait-elle pas l'écriture d'une
fonction qui ferait la chose - suggestions appréciées...

Merci à vous et bonne journée
Alain79


.



Avatar
ChrisV
Re,

Syntaxe1: Très souvent utilisée ici sur MPFE par JPS pour désigner Flo alias
Misange...
Syntaxe2: plus sérieusement, et pour VBA, permet à une fonction
personnalisée d'être recalculée dès qu'une cellule est modifiée...

nb: dans la formule précédente, inutile d'en mettre plus qu'il n'en faut...
remplacer donc 9^9 par 31 (nombre maxi de caractères pour nommer un onglet)


ChrisV


"Alain79" a écrit dans le message de
news: 064901c3d8fa$4d9ca140$
Encore une précision si ce n'est pas abuser...
Dans le code de fonction que tu me propose, quelle est la
signification de "Volatile" dans Application.Volatile

J'ai d'ailleur un peu les même retour lorsque j'entre la
fonction Cellule("filename")...

Encore Merci
Alain79

-----Message d'origine-----
Bonjour Alain79,

=STXT(CELLULE("filename");1+TROUVE("]";CELLULE
("filename"));9^9)


Ou si tu préfères une fonction perso...

Function nomOnglet()
Application.Volatile
nomOnglet = Application.Caller.Parent.Name
End Function


ChrisV


"Alain79" a écrit
dans le message de

news: 056c01c3d8ef$4be26f20$
Bonjour à vous

Connaissez vous une fonction d'Excel permettant de
reporter le nom de l'onglet dans une cellue de sa feuille
associée ?

Si elle n'existe pas, ce que je pense fortement, la
meilleur façon ne serait-elle pas l'écriture d'une
fonction qui ferait la chose - suggestions appréciées...

Merci à vous et bonne journée
Alain79


.



Avatar
AV
nb: dans la formule précédente, inutile d'en mettre plus qu'il n'en faut...
remplacer donc 9^9 par 31 (nombre maxi de caractères pour nommer un onglet)


Pfffff... rabat-joie !
Par contre, je suis d'avis d'en mettre suffisamment et de ne pas faire l'impasse
sur le 2° argument de CELLULE considéré (à tort amha) comme facultatif
CELLULE("filename";A1)
Piff
;-)
AV

Avatar
ChrisV
Salut Alain,

Ça mange pas d'pain ces 3 caractères supplémentaires, allons-y pour
CELLULE("filename";A1)...
;-)


ChrisV


"AV" a écrit dans le message de news:

nb: dans la formule précédente, inutile d'en mettre plus qu'il n'en
faut...


remplacer donc 9^9 par 31 (nombre maxi de caractères pour nommer un
onglet)



Pfffff... rabat-joie !
Par contre, je suis d'avis d'en mettre suffisamment et de ne pas faire
l'impasse

sur le 2° argument de CELLULE considéré (à tort amha) comme facultatif
CELLULE("filename";A1)
Piff
;-)
AV





Avatar
Alain79
Bien vu... le deuxième argument de la fonction cellule est
effectivement à ne pas négliger.

Je l'ai déjà ajouté parceque sans ce dernier, la fonction
ecrite de la sorte et recopiée dans différents onglets
retourne toujours à un moment donné et pour tous les
onglets un seul nom d'onglet !!! celui ou tu fais F9 par
example...

@+ Alain79

-----Message d'origine-----
nb: dans la formule précédente, inutile d'en mettre
plus qu'il n'en faut...


remplacer donc 9^9 par 31 (nombre maxi de caractères
pour nommer un onglet)



Pfffff... rabat-joie !
Par contre, je suis d'avis d'en mettre suffisamment et de
ne pas faire l'impasse

sur le 2° argument de CELLULE considéré (à tort amha)
comme facultatif

CELLULE("filename";A1)
Piff
;-)
AV


.




Avatar
AV
Je l'ai déjà ajouté parceque sans ce dernier, la fonction
ecrite de la sorte et recopiée dans différents onglets
retourne toujours à un moment donné et pour tous les
onglets un seul nom d'onglet !!! celui ou tu fais F9 par
example...


C'est tout à fait le bon cas de figure pour démontrer la nécessité de cet
argument !

AV