Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

extraires une sous-chaine entre deux caractères

1,406 views
Skip to first unread message

Jose SISA

unread,
Apr 5, 2012, 5:52:07 AM4/5/12
to
Bonjour,
je cherche à extraire
une "sous-chaine" entre le 3ième "/" et le 4ième .

Trouve me dit à quel endroit se trouve le "/"
mais, j'en ai plusieurs , comment lui dire
que je ne veux que entre le 3ième "/" et le 4ième "/".

Merci pour votre
Aide
José

Gloops

unread,
Apr 5, 2012, 6:33:52 AM4/5/12
to
Bonjour,


Spl = Split(string, "/")

For N = 0 to UBound(Spl)
Debug.Print N, Spl(N)
Next

Et conclue ensuite en fonction de ce que tu vois dans la fenêtre
d'exécution.

J'ai une hésitation sur la déclaration de Spl, et là on m'appelle. Je
crois que c'est Dim Spl() As String, mais je ne suis plus très sûr,
alors je l'ai testé en Variant.

MichD

unread,
Apr 5, 2012, 7:46:30 AM4/5/12
to
Bonjour,

Dans un module standard du fichier où se déroule l'action, copie
la fonction personnalisée suivante :

'------------------------------------------------------------------------
Function LeSplit(Expression As String, _
Séparateur As String, _
Élément As Integer)
LeSplit = Split(Expression, Séparateur)(Élément - 1)
End Function
'------------------------------------------------------------------------

Dans ta cellule, pour extraire l'élément de la chaîne désirée en supposant
qu'elle se retrouve en A1, tu inscris la formule suivante :

=Lesplit(A1;"/";3)

A1 : où se retrouve la chaîne de caractères
"/" : le séparateur d'éléments "/" mais tu pourrais utiliser la fonction avec d'autres séparateurs le cas échéant.
3 : c'est le numéro de la section que tu veux obtenir dans ta chaîne de caractères.


MichD
------------------------------------------

bcar

unread,
Apr 5, 2012, 8:01:24 AM4/5/12
to
En supposant que ton texte soit en A1 et que tu aimes les formules a
rallonge :

=SIERREUR(GAUCHE(DROITE(A1;NBCAR(A1)-TROUVE("/";A1;TROUVE("/";A1;TROUVE("/";A1;1)+1)+1));TROUVE("/";DROITE(A1;NBCAR(A1)-TROUVE("/";A1;TROUVE("/";A1;TROUVE("/";A1;1)+1)+1)))-1);"PAS
ASSEZ DE ""/""")

Heureusement que tu n'avais pas demandé entre le 17ème et le 31ème...
Si tu as la possibilité de faire du vba, écris toi une fonction split ce
sera plus simple

Jose SISA

unread,
Apr 5, 2012, 8:39:31 AM4/5/12
to
Bonjour,
merci pour vos réponses.

je dois avoir la tete dans le "biiip" ...

ma chaine est par exemple :

aaa//aaaaaaa/bbbbb/cccccc/dddddd/

j'aimerai bbbbb , j'aimerai
utiliser les fonctions STXT ou GAUCHE ou DROITE
mais je n'arrive pas à les "emboiter" correctement.

Merci
José

isabelle

unread,
Apr 5, 2012, 9:11:43 AM4/5/12
to
bonjour José,

si tu as installé MoreFunc tu peut utiliser la fonction STEXTE

=STEXTE(A1;3;1;"/")


--
isabelle

isabelle

unread,
Apr 5, 2012, 9:13:29 AM4/5/12
to
ps,

il y a aussi la possibilité d'utiliser la commande Convertir

--
isabelle

MichD

unread,
Apr 5, 2012, 10:03:21 AM4/5/12
to
Si tu aimes c'est longue formule!


Si ta chaîne de caractères est en A1
=STXT(A1;TROUVE("/";A1;TROUVE("/";A1;1)+1)+1;TROUVE("/";A1;TROUVE("/";A1;1)+2)-TROUVE("/";A1;TROUVE("/";A1;1)+1)-1)

La formule retourne cette section de la chaîne : "aaaaaaa"

MichD
------------------------------------------

Jacquouille

unread,
Apr 5, 2012, 2:42:48 PM4/5/12
to
Bonsoir
A condition que ta chaine aie chaque fois la même configuration....et
qu'elle soit en A1
=STXT(A1;TROUVE("b";A1);5)

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jose SISA" a écrit dans le message de groupe de discussion :
e79a9764-6526-486a...@a5g2000vbl.googlegroups.com...

Jose SISA

unread,
Apr 6, 2012, 4:19:13 AM4/6/12
to
Bonjour et merci pour vos suggestions et exemples.

j'ai bien peur que cela ne soit pas suffisant, car
le 2ème et le 3ème "/" ne sont pas formément au meme endroit
ni séparé par un même nombre de caractères.

il faudrait arriver à trouver la position A du 1ier "/" puis la
position B du 2ème "/"

oui extraire la chaine entre A et le nb de caractères B-A ...
le tout en évitant les macro, notre systeme est un tit peu
"vérouillé" ...
j'en reste baba ...

Merci pour votre aide.
José




On 5 avr, 20:42, "Jacquouille" <j.thierne...@skynet.be> wrote:
> Bonsoir
> A condition que ta chaine aie chaque fois la même configuration....et
> qu'elle soit en A1
> =STXT(A1;TROUVE("b";A1);5)
>
> Jacquouille
>
> " Le vin est au repas ce que le parfum est à la femme."
> "Jose SISA"  a écrit dans le message de groupe de discussion :
> e79a9764-6526-486a-8cee-49306b298...@a5g2000vbl.googlegroups.com...

Gloops

unread,
Apr 6, 2012, 5:12:40 AM4/6/12
to
Jose SISA a écrit, le 06/04/2012 10:19 :
> Bonjour et merci pour vos suggestions et exemples.
>
> j'ai bien peur que cela ne soit pas suffisant, car
> le 2ème et le 3ème "/" ne sont pas formément au meme endroit
> ni séparé par un même nombre de caractères.
>
> il faudrait arriver à trouver la position A du 1ier "/" puis la
> position B du 2ème "/"
>
> oui extraire la chaine entre A et le nb de caractères B-A ...
> le tout en évitant les macro, notre systeme est un tit peu
> "vérouillé" ...
> j'en reste baba ...

Mais après tout, si il existe une fonction exprès pour, c'est peut-être
pour quelque chose ?

Jacquouille

unread,
Apr 6, 2012, 8:44:40 AM4/6/12
to
Bonjour
En fait, ma proposition ne se préoccupe pas des "/".
Je prends la fonction STXT qui permet d'extraire un certain nombre de
caractères, à partir d'un certain chiffre. Un peu comme gauche ou droite
mais qui elles, ne commencent à extraire qu'à partir du bord (début ou fin )
de la chaine.
Je lui demande donc d'extraire 5 caractères à partir du début de la série
des "b".
pour cela, je lui demande la position du premier "b" trouvé, via la fonction
Médor (allez, cherche...ou trouve).

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Jose SISA" a écrit dans le message de groupe de discussion :
70926527-c4f1-4225...@z17g2000yqf.googlegroups.com...

Gloops

unread,
Apr 6, 2012, 9:18:18 AM4/6/12
to
Jacquouille a écrit, le 05/04/2012 20:42 :
> Bonsoir
> A condition que ta chaine aie chaque fois la même configuration....et
> qu'elle soit en A1
> =STXT(A1;TROUVE("b";A1);5)


Eh oui : c'est pour ça que ça ne marche pas, parce que le nombre de b
est variable.

A la rigueur, on peut dire

=STXT(A1;TROUVE("b";A1);TROUVE("/";A1;TROUVE("b";A1))-TROUVE("b";A1))

Avec l'inconvénient par rapport à la fonction split que c'est moins lisible.
Le deuxième argument dit où commencer, ça ça va.
Le troisième, pour donner la longueur, cherche la barre oblique, en
démarrant au b [TROUVE("/";A1;TROUVE("b";A1))], puis retire la position
du b [TROUVE("b";A1)].

Mais ... ça ressemble furieusement à la deuxième proposition de MichD,
dont rien n'a été retenu ...
Il est vrai que c'est plus facile de prendre la position du b, comme
point de repère, du fait qu'il n'y en a qu'un. Si maintenant le b était
un exemple, et qu'on a des textes variables, là bien sûr, ça ne marche
plus, il faut en revenir au split qui est fait exprès pour.

A moins de constater que le b se trouve deux caractères après la
première barre oblique, donc à TROUVE("/";A1) + 2, qu'on mettrait à la
place de TROUVE("b";A1).



Jose SISA

unread,
Apr 6, 2012, 10:05:07 AM4/6/12
to
Booonnjouuuuuurrrr ....

je m'a trompa ...

enfin, presque, disont que, dans mes exemples
je parle de "bbbbbb" de "qqqqqq" de "aaaaaaa" .....

et donc, vous avez (cesar?) utilisé la matière que je donne
pour m'aider.

méaaaculpette !

il est vrai que l'exemple, me semble-t-il à enduit tout le monde
d'erreur ! mais, il se trouve que je ne recherque que les caractères
qui se trouve entre le Xième "/" et le Yième "/"

parceque des fois j'ai "bbbbbbb", mais d'autre fois j'ai
"lkjhlkjhljkh"
et d'autres fois encore des "tyutuyru"

donc, mes seuls repères sont les "/".

En fait, c'est un peu comme avec split, décomposer cette
chaine de caractères en un tableau indicé et chercher les "/", repérer
le Xième, et Yième (dans mon cas le 3ième et 4ième) puis, filer tout
çà à la fonction STXT pour récuperer ce que je souhaite ...

rappel : je ne peux pas faire de vba
bananasplit !
gasp ...
José

Gloops

unread,
Apr 6, 2012, 10:39:46 AM4/6/12
to
Jose SISA a écrit, le 06/04/2012 16:05 :
> parceque des fois j'ai "bbbbbbb", mais d'autre fois j'ai
> "lkjhlkjhljkh"
> et d'autres fois encore des "tyutuyru"
>
> donc, mes seuls repères sont les "/".

Si tu pouvais relire mon avant-dernier paragraphe ...

Gloops

unread,
Apr 6, 2012, 10:40:45 AM4/6/12
to
Ah oui, et ... le dernier aussi.


isabelle

unread,
Apr 6, 2012, 10:49:45 AM4/6/12
to
la position du premier "/" est:
=CHERCHE("/";$A$1)

la 2ème position,
=CHERCHE("/";$A$1;CHERCHE("/";$A$1)+1)

la 3ème position,
=CHERCHE("/";$A$1;CHERCHE("/";$A$1;CHERCHE("/";$A$1)+2))

--
isabelle

isabelle

unread,
Apr 6, 2012, 10:56:46 AM4/6/12
to
correction pour la 3ème position,

=CHERCHE("/";$A$1;CHERCHE("/";$A$1;CHERCHE("/";$A$1)+1)+1)

--
isabelle

MichD

unread,
Apr 6, 2012, 7:38:51 PM4/6/12
to
Pas encore trouvé?


Voir exemple de formules dans le fichier joint : http://cjoint.com/?BDgxCU12Ej9



MichD
------------------------------------------

MichD

unread,
Apr 7, 2012, 6:59:30 AM4/7/12
to
Une petite mise à jour du fichier exemple pour la formule :

http://cjoint.com/?BDhm6BOBM1h

MichD
------------------------------------------

Fredo P.

unread,
Apr 7, 2012, 6:48:18 PM4/7/12
to
Bonjour Jose
avec la chaine en B7,
=CHERCHE("§";SUBSTITUE(B7;"/";"§";3)) ' te donne la position du 3ème "/"
.=CHERCHE("§";SUBSTITUE(B7;"/";"§";4))' te donne la position du 4ème "/"
Avec cela, je suppose que tu as la solution!
"Jose SISA" <jos...@gmail.com> a écrit dans le message de news:
88b9cef3-fc87-4259...@j14g2000vbc.googlegroups.com...

isabelle

unread,
Apr 7, 2012, 9:56:53 PM4/7/12
to
salut Fredo,

j'adopte, ça vaut une bonne poignée de cacahouète

--
isabelle

Fredo P.

unread,
Apr 8, 2012, 4:02:55 AM4/8/12
to

"isabelle" <i...@v.org> a écrit dans le message de news:
jlqr91$ueq$1...@speranza.aioe.org...
> salut Fredo,
>
> j'adopte, ça vaut une bonne poignée de cacahouète
>
> --
> isabelle
>
Poignée de cacahouètes du Canada! :o)

Bisous Isabelle


Fredo P.

unread,
Apr 8, 2012, 4:17:41 AM4/8/12
to

"Fredo P." <ponsinet.f...@orange.fr> a écrit dans le message de news:
jlrgnd$d7n$1...@speranza.aioe.org...
Au moment de l'appero, on aurait bien invité JPS et AV mais vu qu'ils font
la gueule! o:)
>
> Bisous Isabelle
>


Jacquouille

unread,
Apr 8, 2012, 6:22:04 AM4/8/12
to
Bonjour Fredo
Merci pour ces bonnes réponses.
Comme Isa la belle, j'adopte.
Mais, tu m'inquiète.... AV aurait rejoint JPS ?
AV, mon Président de la SPA ?
Dis-moi.

Et bon WE de Pâques à tous et tousses.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Fredo P." a écrit dans le message de groupe de discussion :
jlrhj3$f26$1...@speranza.aioe.org...

Jacquouille

unread,
Apr 8, 2012, 6:43:04 AM4/8/12
to
Salut
Voici ce à quoi j'arrive pour isoler les petits "b" :

La chaine est en A1
=STXT(A1;CHERCHE("§";SUBSTITUE(A1;"/";"§";3))+1;CHERCHE("§";SUBSTITUE(A1;"/";"§";4))-(CHERCHE("§";SUBSTITUE(A1;"/";"§";3)))-1)

Avec, œuf corse( et de Pâques) la collaboration précieuse de vous tous et
tousses.
Chacun y reconnaitra son apport. -)))
Grand merci à vous.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Fredo P." a écrit dans le message de groupe de discussion :
jlqg7h$a4o$1...@speranza.aioe.org...

Albert

unread,
Apr 8, 2012, 9:40:15 AM4/8/12
to
Bonjour en ce dimanche de Pâques
"Jacquouille" <j.thie...@skynet.be> a écrit dans le message de
news:4f816bbb$0$3107$ba62...@news.skynet.be...
> Salut
> Voici ce à quoi j'arrive pour isoler les petits "b" :
>
> La chaine est en A1
> =STXT(A1;CHERCHE("§";SUBSTITUE(A1;"/";"§";3))+1;CHERCHE("§";SUBSTITUE(A1;"/";"§";4))-(CHERCHE("§";SUBSTITUE(A1;"/";"§";3)))-1)
>
Pardonnez mon ignorance, mais quel est l'usage du symbole paragraphe "§"
dans une formule EXCEL. Cette trouvaille de Fredo P. et son adaptation par
Jacquouille fonctionne très bien.
Où puis-je en trouver l'explication ?

Merci

--
albertri-at-videotron.ca.invalid

Jacquouille

unread,
Apr 8, 2012, 11:50:08 AM4/8/12
to
Bonjour Albert
Avant tout, je tiens à préciser que je n'ai rien inventé. j'ai seulement
développé, à ma manière, un truc trouvé et pondu par un ou des autres.
Ceci dit, la capacité d'Excel à réfléchir et à compter laisse à désirer, si
bien qu'il faut parfois biaiser.
Ainsi, pour compter le nombre de fois qu'il y a "un truc", une lettre ou un
autre caractère (+,-,@,§ .....), il "suffit" de: d'abord, compter le nombre
de caractères que contient la variable ou la cellule. Ensuite, on remplace
le caractère cherché par rien "", puis on recompte le nombre de caractères.
On fait la différence, et on obtient forcément le nombre de fois que ce
caractère se trouve dans la cellule.
Ici, stxt nous donne le nombre de caractères voulus, à partir d'un certain
nombre de caractères ( ex: on obtient 5 fois b, à partir du 3ème /.
Pour positionner les /, Monsieur Fredo (à ce stade, on mérite du
Monsieur" -)) a utilisé la fonction "cherche", définie trois messages plus
haut.
Enfin, le caractère § n'est qu' un produit de substitution. Il eut pu
utiliser n'importe quel autre caractère NON utilisé dans la variable.
Reprends la formule et change quelques chiffres (1, ou 4 ou 3 .....) et tu
verras la différence.

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Albert" a écrit dans le message de groupe de discussion :
jls4g7$o5m$1...@speranza.aioe.org...

Albert

unread,
Apr 8, 2012, 12:55:13 PM4/8/12
to
Bonjour Jacquouille et Fredo P.
Merci à vous deux.

"Jacquouille" <j.thie...@skynet.be> a écrit dans le message de
news:4f81b3b2$0$3122$ba62...@news.skynet.be...
> Bonjour Albert
> Avant tout, je tiens à préciser que je n'ai rien inventé. j'ai seulement
> développé, à ma manière, un truc trouvé et pondu par un ou des autres.
> Ceci dit, la capacité d'Excel à réfléchir et à compter laisse à désirer,
> si bien qu'il faut parfois biaiser.

Merci de l'explication, j'ai compris, mais savoir bien l'utiliser au besoin
pas si sûr.
Voici quelques substitutions essayées:
=CHERCHE("*";SUBSTITUE(B7;"/";"*";3)) donne 1, pas bon.
=CHERCHE("?";SUBSTITUE(B7;"/";"?";3)) donne 1, pas bon.
Les caractères suivants donnent le bon résultat :
#, @, ☺, $ et ""
=CHERCHE("""";SUBSTITUE(B7;"/";"""";3))
=CHERCHE("☺";SUBSTITUE(B7;"/";"☺";3))

Un gros MERCI

Albert

> Ainsi, pour compter le nombre de fois qu'il y a "un truc", une lettre ou
> un autre caractère (+,-,@,§ .....), il "suffit" de: d'abord, compter le
> nombre de caractères que contient la variable ou la cellule. Ensuite, on
> remplace le caractère cherché par rien "", puis on recompte le nombre de
> caractères. On fait la différence, et on obtient forcément le nombre de
> fois que ce caractère se trouve dans la cellule.
> Ici, stxt nous donne le nombre de caractères voulus, à partir d'un certain
> nombre de caractères ( ex: on obtient 5 fois b, à partir du 3ème /.
> Pour positionner les /, Monsieur Fredo (à ce stade, on mérite du

Fredo P.

unread,
Apr 8, 2012, 6:14:42 PM4/8/12
to
He! Jacquouille, AV & JPS sont les deux sujets mâles que j'ai le + retenus
dans ma mémoire quoique l'un d'eux s'est foutu de ma poire lors de ma
première apparition sur MPFE. Connaissant particulièrement l'un des 2, avec
mon pseudo "Ponpon" de l'époque, qu'il ne s'est pas privé!
Dommage que, ainsi que CristV, nous ont complètement oublié !
"Jacquouille" <j.thie...@skynet.be> a écrit dans le message de news:
4f8166ce$0$3107$ba62...@news.skynet.be...

Jacquouille

unread,
Apr 9, 2012, 8:17:20 AM4/9/12
to
Hé oui, c'était le bon vieux temps.
depuis, JPS (Président auto-proclamé du COIN et MVP du HS) s'en est allé
parmi les anges du MPFE et du Ciel.
Quant à AV, (Président de la SPA -Sommeprod Académie), il parait qu'il nous
lit encore de temps à autres, de même que ChrisV.
Bonne fin de WE



Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"Fredo P." a écrit dans le message de groupe de discussion :
jlt2ki$6vu$1...@speranza.aioe.org...

MichD

unread,
Apr 9, 2012, 10:52:10 AM4/9/12
to
Bonjour Jacquouille,

Si tu permets, la fonction SUBSTITUE() à trois paramètres :
'-------------------------------------
texte Obligatoire. Représente le texte ou la référence à une cellule contenant le texte dont vous voulez remplacer
certains caractères.

ancien_texte Obligatoire. Représente le texte à remplacer.

nouveau_texte Obligatoire. Représente le texte qui doit remplacer ancien_texte.

no_position Facultatif. Spécifie quelle occurrence de ancien_texte vous souhaitez remplacer par nouveau_texte. Si vous
spécifiez no_position, seule l’occurrence correspondante de ancien_texte est remplacée. Sinon, toutes les occurrences de
ancien_texte dans texte sont remplacées par nouveau_texte.
'-------------------------------------

Dans la donne du problème, la paramètre "NO_POSITION" est très intéressant, car il permet de trouver la 3e occurrence du
symbole qui nous intéresse "/" et de le substituer directement par le symbole §. En conséquence, il n'y a que le "/" numéro 3
qui a été remplacé par § . La fonction "cherche()" n'a qu'à identifier la position où se trouve le caractère unique § dans
la chaîne de caractères.

Je crois que c'est cela que tu voulais dire...!

MichD
------------------------------------------

Jacquouille

unread,
Apr 9, 2012, 11:00:19 AM4/9/12
to
Bonjour Denis
Décidément, tu es vraiment très gentil avec moi....
Tu dis mieux que moi ce que j'aurais voulu dire.....
Mais, à vrai dire, j'ignorais la dernière subtilité, à savoir que seule la
nième occurrence du / serait remplacée.
Maintenant que nous le savons, c'est vraiment simple. Yapluka....
Un immenssissime merci pour cette très bonne et délicate explication.
Je te souhaite de tout cœur une bonne fin de WE de Pâques.
Jacques.


Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"MichD" a écrit dans le message de groupe de discussion :
jlut2q$od7$1...@speranza.aioe.org...

Albert

unread,
Apr 9, 2012, 12:02:12 PM4/9/12
to
Bonjour Jacquouille et MichD
en ce lundi de Pâques pluvieux.

"Jacquouille" <j.thie...@skynet.be> a écrit dans le message de
news:4f82f982$0$3108$ba62...@news.skynet.be...
> Bonjour Denis
> Décidément, tu es vraiment très gentil avec moi....
> Tu dis mieux que moi ce que j'aurais voulu dire.....
> Mais, à vrai dire, j'ignorais la dernière subtilité, à savoir que seule la
> nième occurrence du / serait remplacée.
> Maintenant que nous le savons, c'est vraiment simple. Yapluka....
> Un immenssissime merci pour cette très bonne et délicate explication.
> Je te souhaite de tout cœur une bonne fin de WE de Pâques.
> Jacques.

Ce qui m'a dérouté au début, j'ai pris le symbole "§" comme un opérateur que
je ne connaissais pas, et mes recherches n'ont rien trouvé.
Votre explication m'a mis sur la bonne piste et j'ai expérimenté hier en
soirée avec le texte :

12345/67890/abcdefghi/texte a trouver/0987654321/pqrstvwxyz
la formule =SUBSTITUE(B7;"/";"☺";3) en D4 donne
12345/67890/abcdefghi☺texte a trouver/0987654321/pqrstvwxyz
la formule =SUBSTITUE(B7;"/";"☺";4) en D5 donne
12345/67890/abcdefghi/texte a trouver☺0987654321/pqrstvwxyz
On remplace le 3e et 4e "/" par "☺" On cherche leurs positions dans le texte
et on compte le nombre de caractères entre les deux ☺.
=CHERCHE("☺";D4) et =CHERCHE("☺";D5) en F7 et F8cela donne 22 et 38 et en F9
on extrait le texte recherché =STXT(D4;F7+1;F8-F7-1)
le résultat est "texte a trouver"

Merci de m'avoir remis sur la bonne piste.

--
albertri-at-videotron.ca.invalid

Fredo P.

unread,
Apr 9, 2012, 12:30:03 PM4/9/12
to
Tu me pardonneras Albert, j'étais persuadé que tu avais assimilé la fonction
quoique l'emplois des caractères "?" & "*" ne soit pas judicieux parce
qu'ils sont déjà des caractères de remplacement. Mon choix du "§" d'une part
est simplement qu'il est peu probable qu'il soit déjà employé dans une
chaîne et d'autre part qu'il est bien placé sur le clavier.
voili voilou!

"Albert" <alb...@invalid.com> a écrit dans le message de news:
jlv16e$51r$1...@speranza.aioe.org...
> Bonjour Jacquouille et MichD
> en ce lundi de Pâques pluvieux.
>
> "Jacquouille" <j.thie...@skynet.be> a écrit dans le message de
> news:4f82f982$0$3108$ba62...@news.skynet.be...
>> Bonjour Denis
>> Décidément, tu es vraiment très gentil avec moi....
>> Tu dis mieux que moi ce que j'aurais voulu dire.....
>> Mais, à vrai dire, j'ignorais la dernière subtilité, à savoir que seule
>> la nième occurrence du / serait remplacée.
>> Maintenant que nous le savons, c'est vraiment simple. Yapluka....
>> Un immenssissime merci pour cette très bonne et délicate explication.
>> Je te souhaite de tout cour une bonne fin de WE de Pâques.
>> Jacques.
>
> Ce qui m'a dérouté au début, j'ai pris le symbole "§" comme un opérateur
> que je ne connaissais pas, et mes recherches n'ont rien trouvé.
> Votre explication m'a mis sur la bonne piste et j'ai expérimenté hier en
> soirée avec le texte :
>
> 12345/67890/abcdefghi/texte a trouver/0987654321/pqrstvwxyz
> la formule =SUBSTITUE(B7;"/";"?";3) en D4 donne
> 12345/67890/abcdefghi?texte a trouver/0987654321/pqrstvwxyz
> la formule =SUBSTITUE(B7;"/";"?";4) en D5 donne
> 12345/67890/abcdefghi/texte a trouver?0987654321/pqrstvwxyz
> On remplace le 3e et 4e "/" par "?" On cherche leurs positions dans le
> texte et on compte le nombre de caractères entre les deux ?.
> =CHERCHE("?";D4) et =CHERCHE("?";D5) en F7 et F8cela donne 22 et 38 et en

Albert

unread,
Apr 9, 2012, 3:36:26 PM4/9/12
to
Bonjour / Bonsoir
Parfois ma vieille carcasse a de la difficulté à saisir les choses simples
et cherche le compliqué là où il n'y en n'a pas.
Mais je m'en sors éventuellement, pas pire tout de même pour un vieux de 78
ans qui veux apprendre.

Amicalement

"Fredo P." <ponsinet.f...@orange.fr> a écrit dans le message de
news:jlv2q7$8th$1...@speranza.aioe.org...
> Tu me pardonneras Albert, j'étais persuadé que tu avais assimilé la
> fonction quoique l'emplois des caractères "?" & "*" ne soit pas judicieux
> parce qu'ils sont déjà des caractères de remplacement. Mon choix du "§"
> d'une part est simplement qu'il est peu probable qu'il soit déjà employé
> dans une chaîne et d'autre part qu'il est bien placé sur le clavier.
> voili voilou!

--
albertri-at-videotron.ca.invalid

Jose SISA

unread,
Apr 10, 2012, 10:25:06 AM4/10/12
to
Bonjour, et
merci à (dans l'ordre d'apparition)

Gloops (petit farceur toi même)
MichD
Bcar
Isabelle
Jacquouille
Fredo P.

Que de talents pour si peut de cacahu"ou"ettes !

En effet, je ne peux pas rajouter MoreFunc, c'est plus Funk comme çà.
Pour les macro et la fonction split ... là encore, c'est peu
possible...

Je vais adopter les 2 formules de Fredo P.

Ce soir ... je me coucherai plus éclairé ... chouette !
merci encore
josé



On 8 avr, 12:22, "Jacquouille" <j.thierne...@skynet.be> wrote:
> Bonjour Fredo
> Merci pour ces bonnes réponses.
> Comme Isa la belle, j'adopte.
> Mais, tu m'inquiète.... AV aurait rejoint JPS ?
> AV, mon Président de la SPA ?
> Dis-moi.
>
> Et bon WE de Pâques à tous et tousses.
>
> Jacquouille
>
> " Le vin est au repas ce que le parfum est à la femme."
> "Fredo P."  a écrit dans le message de groupe de discussion :
> jlrhj3$f2...@speranza.aioe.org...
>
> "Fredo P." <ponsinet.frederic...@orange.fr> a écrit dans le message de news:
> jlrgnd$d7...@speranza.aioe.org...
>
> > "isabelle" <i...@v.org> a écrit dans le message de news:
> > jlqr91$ue...@speranza.aioe.org...

Fredo P.

unread,
Apr 13, 2012, 7:50:57 PM4/13/12
to
Chapeau bas Mossieur, vous étiez juste en plein dans le Boum que'c temps
avant le Baby Boum alors que j'en suis. Vous avez sans doute quelques
souvenirs des pétards entre 6 et 10 ans!!!
"Albert" <alb...@invalid.com> a écrit dans le message de news:
jlvdo1$5c2$1...@speranza.aioe.org...

Albert

unread,
Apr 13, 2012, 10:05:33 PM4/13/12
to
Bonjour

"Fredo P." <ponsinet.f...@orange.fr> a écrit dans le message de
news:jmae50$4uc$1...@speranza.aioe.org...
> Chapeau bas Mossieur, vous étiez juste en plein dans le Boum que'c temps
> avant le Baby Boum alors que j'en suis. Vous avez sans doute quelques
> souvenirs des pétards entre 6 et 10 ans!!!

Le Babyboum a débuté après mes 12ans, oui j'ai connu ces pétards avec leur
grande mèche, mais la réalité de notre coté de la grande mare était
différente avant le Babyboum.
En attendant de veillir je crée des SGBD Access et Fichiers Excel pour les
autres et les OSBLs. Je n'avais jamais eu à utiliser Substitue(), mais je
sais maintenant où je vais l'utiliser ainsi que le symbole "§" bien caché
sur mon clavier QWERTY..

Salutations
Albert
0 new messages