OVH Cloud OVH Cloud

Le nom du fichier dans une cellule

4 réponses
Avatar
13Hubert
Bonjour à toutes et à tous.

J'aimerais récupérer dans une cellule, le nom du fichier en cours.
Comment puis-je faire ça SVP ?

Merci beaucoup
Hubert

4 réponses

Avatar
AV
Nom sans l'extension :

=STXT(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))+1;TROUVE("]";CELLULE("filename";A1))-TROUVE("[";CELLULE("filename";A1))-5)

AV
Avatar
13Hubert
Merci AV

Il suffiit de demander pour être informer ici ! C'est génial... :-))

Et comme je suis gourmand, quelqu'un pourrait-il me commenter cette solution
SVP ?
( pour ma culture... )

Merci encore à tous !

--
...from Marseille !



Nom sans l'extension :

=STXT(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))+1;TROUVE("]";CELLULE("filename";A1))-TROUVE("[";CELLULE("filename";A1))-5)

AV





Avatar
FdeCourt
Salut,

la fonction CELLULE("filename", A1) te donne le chemin d'accès de ton
fichier, qui se présente comme ca :

C:Rep1Rep2Rep3[NomFichier.xls]Feuille

Donc le but du jeu est d'extraire de ce texte uniquement "NomFichier"

Et c'est ce que permet la formule d'AV:

STXT pour renvoyer un nombre de caractère précis
donc CELLULE("filename";A1); renvoit le texte décrit ci-dessus
(C:Rep1Rep2Rep3[NomFichier.xls]Feuille)

Il faut donc commence par indiquer de quel texte il faut n'en afficher
qu'une partie, c'est le premier CELLULE("filename";A1)

Puis le premier TROUVE("[";CELLULE("filename";A1))+1 permet d'indiquer
à partir de quel caractère il faut renvoyer du texte.
TROUVE permet de chercher une chaine de caractère dans une autre
chaine de caractère. Ainsi, on recherche "[" dans le
CELLULE("filename", A1), auquel on rajoute un pour ne pas prendre ce
caractère. Ca nous donne la position de départ.

Puis il faut indiquer le nombre de caractère que l'on veut renvoyer,
c'est l'objectif des deuxième et troisième trouve, en suivant le
même principe que ci-dessus



Merci AV

Il suffiit de demander pour être informer ici ! C'est génial... :-))

Et comme je suis gourmand, quelqu'un pourrait-il me commenter cette solut ion
SVP ?
( pour ma culture... )

Merci encore à tous !

--
...from Marseille !



Nom sans l'extension :

=STXT(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))+1;TRO UVE("]";CELLULE("filename";A1))-TROUVE("[";CELLULE("filename";A1))-5)

AV







Avatar
13Hubert
Salut et merci FdeCourt !

Je me coucherai moins c.. ce soir :-))
Je me rends compte en plus, qu'il y a de quoi se faire des noeuds à la
cervelle...

En tous cas, j'apprends encore et encore.

Merci
Hubert

--
...from Marseille !



Salut,

la fonction CELLULE("filename", A1) te donne le chemin d'accès de ton
fichier, qui se présente comme ca :

C:Rep1Rep2Rep3[NomFichier.xls]Feuille

Donc le but du jeu est d'extraire de ce texte uniquement "NomFichier"

Et c'est ce que permet la formule d'AV:

STXT pour renvoyer un nombre de caractère précis
donc CELLULE("filename";A1); renvoit le texte décrit ci-dessus
(C:Rep1Rep2Rep3[NomFichier.xls]Feuille)

Il faut donc commence par indiquer de quel texte il faut n'en afficher
qu'une partie, c'est le premier CELLULE("filename";A1)

Puis le premier TROUVE("[";CELLULE("filename";A1))+1 permet d'indiquer
à partir de quel caractère il faut renvoyer du texte.
TROUVE permet de chercher une chaine de caractère dans une autre
chaine de caractère. Ainsi, on recherche "[" dans le
CELLULE("filename", A1), auquel on rajoute un pour ne pas prendre ce
caractère. Ca nous donne la position de départ.

Puis il faut indiquer le nombre de caractère que l'on veut renvoyer,
c'est l'objectif des deuxième et troisième trouve, en suivant le
même principe que ci-dessus



Merci AV

Il suffiit de demander pour être informer ici ! C'est génial... :-))

Et comme je suis gourmand, quelqu'un pourrait-il me commenter cette solution
SVP ?
( pour ma culture... )

Merci encore à tous !

--
...from Marseille !



Nom sans l'extension :

=STXT(CELLULE("filename";A1);TROUVE("[";CELLULE("filename";A1))+1;TROUVE("]";CELLULE("filename";A1))-TROUVE("[";CELLULE("filename";A1))-5)

AV