OVH Cloud OVH Cloud

manipulation de texte à partir de la droite

11 réponses
Avatar
Raymonde Gomanger
Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :

D:\_MissionsClients\WAFA\bpwafaassurance\1_infos_Wafa\Audits_DELOITTE\annexe
s\Orga_fonctionnelle\Orapplis\1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier \ à partir de la droite. Je n'y arrive pas
en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray

10 réponses

1 2
Avatar
Martin
=DROITE(tacellule;NBCAR(tacellule)-TROUVE("";tacellule))

Bonne journée
Martin

"Raymonde Gomanger" a écrit dans le message de news:

Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :


D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe

sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y arrive pas
en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray




Avatar
Raymonde Gomanger
Merci martin pour votre réponse, mais votre formule trouve le premier à
partir de la gauche, or je souhaite qu'elle trouve le premier à partir de la
droite afin de récupérer le nom du fichier.
Merci pour vos réponses

"Martin" a écrit dans le message de
news:
=DROITE(tacellule;NBCAR(tacellule)-TROUVE("";tacellule))

Bonne journée
Martin

"Raymonde Gomanger" a écrit dans le message de news:

Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :




D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe

sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y arrive
pas


en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray








Avatar
anomymousA
Bonjour,

Mets une référence dans ton projet à Microsoft Scripting runtime et essaie
ce petit programme. Tu verras que ta solution est dans la 2eme ligne.

Sub no()

Dim fso As FileSystemObject

Set fso = CreateObject("Scripting.FileSystemObject")

MsgBox fso.GetBaseName(ActiveWorkbook.FullName)
MsgBox fso.GetFileName(ActiveWorkbook.FullName)
MsgBox fso.GetAbsolutePathName(ActiveWorkbook.FullName)
MsgBox fso.GetFileName(ActiveWorkbook.FullName)

End Sub


A+


Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :

D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe
sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y arrive pas
en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray





Avatar
AV
Matricielle (validation par ctrl+maj+entrée) :

=DROITE(A1;EQUIV("";STXT(A1;NBCAR(A1)+1-LIGNE(INDIRECT("1:"&NBCAR(A1)));1);0)-1
)

AV
Avatar
Ray
bonjour,
Je n'ai pas testé le programme, mais en lisant rapidement le code, je
m'apperçois qu'il est fait référence à l'active Workbook. Or il s'agit d'une
liste de 400 paths contenus dans une feuille et dont il faudrait que je
récupère le nom du fichier par exemple :

c:repertoire totorepertoire tatarépertoire sisifichier.doc

Je peux le faire à partir de la gauche, mais pas à partir de la droite à
partir d'une seule formule

merci pour votre aide



"anomymousA" a écrit dans le message
de news:
Bonjour,

Mets une référence dans ton projet à Microsoft Scripting runtime et essaie
ce petit programme. Tu verras que ta solution est dans la 2eme ligne.

Sub no()

Dim fso As FileSystemObject

Set fso = CreateObject("Scripting.FileSystemObject")

MsgBox fso.GetBaseName(ActiveWorkbook.FullName)
MsgBox fso.GetFileName(ActiveWorkbook.FullName)
MsgBox fso.GetAbsolutePathName(ActiveWorkbook.FullName)
MsgBox fso.GetFileName(ActiveWorkbook.FullName)

End Sub


A+


Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :


D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe


sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y arrive
pas


en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray







Avatar
anomymousA
re,

Excusez moi pour ma réponse foireuse de tout à l'heure mais j'avais très mal
lu la question. Je vous propose la procédure suivant qui elle est adaptée à
votre demande.

On suppose qu la cellule contenant le nom du fichier la cellule C3 ou
cells(3,3)

Sub no()

ActiveCell.Value = StrReverse(Split(StrReverse(Cells(3, 3).Value), "")(0))

End Sub

A+ avec encore mes excuses


Merci martin pour votre réponse, mais votre formule trouve le premier à
partir de la gauche, or je souhaite qu'elle trouve le premier à partir de la
droite afin de récupérer le nom du fichier.
Merci pour vos réponses

"Martin" a écrit dans le message de
news:
=DROITE(tacellule;NBCAR(tacellule)-TROUVE("";tacellule))

Bonne journée
Martin

"Raymonde Gomanger" a écrit dans le message de news:

Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :




D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe

sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y arrive
pas


en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray













Avatar
Ray
Respect AV,
Cette formule marche au poil !
Bonnes fêtes de fin d'année à tous
Ray



"AV" a écrit dans le message de
news:
Matricielle (validation par ctrl+maj+entrée) :


=DROITE(A1;EQUIV("";STXT(A1;NBCAR(A1)+1-LIGNE(INDIRECT("1:"&NBCAR(A1)));1);

0)-1
)

AV




Avatar
isabelle
bonjour Raymonde,

SearchString = D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe
sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA1999.doc

NomFichier = Right(SearchString, Len(SearchString) - InStrRev(SearchString, ""))

isabelle


Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :

D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe
sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y arrive pas
en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray


Avatar
Ray
Super, j'ai testé le programme cela marche très bien.

Pour ma culture perso, si je veux faire une boucle jusqu'à la prochaine
cellule vide vers le bas à partir de C3. Comment faire ?

Je vais essayer de le faire par moi même à partir de votre code, et puis je
reviendrais ici si vous avez eu la gentillesse de me poster la réponse
alors : ce sera ma correction :)
merci encore
Ray


"anomymousA" a écrit dans le message
de news:
re,

Excusez moi pour ma réponse foireuse de tout à l'heure mais j'avais très
mal

lu la question. Je vous propose la procédure suivant qui elle est adaptée
à

votre demande.

On suppose qu la cellule contenant le nom du fichier la cellule C3 ou
cells(3,3)

Sub no()

ActiveCell.Value = StrReverse(Split(StrReverse(Cells(3, 3).Value),
"")(0))


End Sub

A+ avec encore mes excuses


Merci martin pour votre réponse, mais votre formule trouve le premier
à


partir de la gauche, or je souhaite qu'elle trouve le premier à partir
de la


droite afin de récupérer le nom du fichier.
Merci pour vos réponses

"Martin" a écrit dans le message de
news:
=DROITE(tacellule;NBCAR(tacellule)-TROUVE("";tacellule))

Bonne journée
Martin

"Raymonde Gomanger" a écrit dans le message de
news:




Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :






D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe


sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs
approcheA-SOA




1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y
arrive




pas
en une seule fois. Est-ce que vous pensez que c'est possible ? si
oui




comment faire ?

Merci pour votre aide

Bonne fêtes

Ray















Avatar
Ray
merci pour la réponse Isabelle
Ray
"isabelle" a écrit dans le message de
news:
bonjour Raymonde,

SearchString D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe
sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs
approcheA-SOA1999.doc


NomFichier = Right(SearchString, Len(SearchString) -
InStrRev(SearchString, ""))


isabelle


Bonjour à tous,

Je n'arrive pas à faire une manipulation sur du texte en une seule
opération.
Dans une cellule Excel, j'ai le chemin suivant :


D:_MissionsClientsWAFAbpwafaassurance1_infos_WafaAudits_DELOITTEannexe


sOrga_fonctionnelleOrapplis1.AIM périmètre objectifs approcheA-SOA
1999.doc

et je souhaite extraire cette chaîne là : 1.AIM périmètre objectifs
approcheA-SOA 1999.doc

C'est à dire trouver le premier à partir de la droite. Je n'y arrive
pas


en une seule fois. Est-ce que vous pensez que c'est possible ? si oui
comment faire ?

Merci pour votre aide

Bonne fêtes

Ray




1 2