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

1 réponse

1 2
Avatar
anomymousA
bonjour,

un truc tout simple parmi plein d'autres car la recherche de la 1ere cellule
vide fait partie des grands classiques des programmeurs où vraiment
"l'magination est au pouvoir" avec les solutions des plus complqiuées aux
plus élégantes.
on suppose bien sur que tu pars de la cellule C3 en l'occurence

For I=1 to 65536
if not isempty(cells(I+3,3)) then
'tu places ton code de traitement ici
else
exit for
end if
next

A+



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




















1 2