OVH Cloud OVH Cloud

récupérer des parties de cellules

4 réponses
Avatar
SOCARA Strasbourg
Bonjour,
dans une cellule j'ai ce texte :
En a1 Nomdelapersonne_nom=Roger_prenomdelapersonne_prenom=Arthur
je voudrais en b1 roger
et en c1 arthur

J'essaye avec les fonctions : stxt(....)
mais j'ai un soucis avec le code.

Merci

--
**********************
SOCARA S.A.
Strasbourg

4 réponses

Avatar
SOCARA Strasbourg
Non, oubliez ce code foireux :
voici le vrai code sur lequel je dois travailler:

Premier exemple
PlayerName=-={P.A.G}=-ANDY(UK)'s&GameAndMod=CSports.net rank in Medal Of
Honor: Tug of War&Rank=2&NameID74739812

Deuxième exemple
PlayerName=-={P.A.G}=-waffen-grenad's&GameAndMod=CSports.net rank in Medal
Of Honor: Tug of War&Rank=4&NameID68681618
(j'ai copié ici la syntaxe exacte)


Les valeurs que je cherche à extraire sont :
-={P.A.G}=-ANDY(UK) à mettre en b1 ce nom peut contenir un nombre différent
de lettres
2 à mettre en c1 (le "2" est celui juste après la variable &rank) cela peut
aller de 1 à 30000



"SOCARA Strasbourg" <contact(oter-ceci)@socara.net> a écrit dans le message
de news:bnii4p$c8i$
Bonjour,
dans une cellule j'ai ce texte :
En a1 Nomdelapersonne_nom=Roger_prenomdelapersonne_prenom=Arthur
je voudrais en b1 roger
et en c1 arthur

J'essaye avec les fonctions : stxt(....)
mais j'ai un soucis avec le code.

Merci

--
**********************
SOCARA S.A.
Strasbourg




Avatar
AV
1° extract :
=STXT(A1;TROUVE("-=";A1);TROUVE("'";A1)-TROUVE("-=";A1))

2° extract :
=STXT(STXT(A1;TROUVE("Rank=";A1)+5;9^9);1;TROUVE("&";STXT(A1;TROUVE("Rank=";A1)+
5;9^9))-1)

AV
Avatar
ru-th
Salut

ne peux-tu pas utiliser données/convertir, délimité autre et jour sur les colonnes à ne pas distribuer

sinon, à partir des exemples
=STXT(A1;TROUVE("PlayerName=-=";A1;1)+13;TROUVE("&";A1;1)-TROUVE("PlayerName
=-=";A1;1)-13)
et
=STXT(A1;TROUVE("Rank";A1;1)+5;9^9)

a+
rural thierry


"SOCARA Strasbourg" <contact(oter-ceci)@socara.net> a écrit dans le message
de news: bniiho$ddm$
Non, oubliez ce code foireux :
voici le vrai code sur lequel je dois travailler:

Premier exemple
PlayerName=-={P.A.G}=-ANDY(UK)'s&GameAndMod=CSports.net rank in Medal Of
Honor: Tug of War&Rank=2&NameID74739812

Deuxième exemple
PlayerName=-={P.A.G}=-waffen-grenad's&GameAndMod=CSports.net rank in Medal
Of Honor: Tug of War&Rank=4&NameID68681618
(j'ai copié ici la syntaxe exacte)


Les valeurs que je cherche à extraire sont :
-={P.A.G}=-ANDY(UK) à mettre en b1 ce nom peut contenir un nombre
différent

de lettres
2 à mettre en c1 (le "2" est celui juste après la variable &rank) cela
peut

aller de 1 à 30000



"SOCARA Strasbourg" <contact(oter-ceci)@socara.net> a écrit dans le
message

de news:bnii4p$c8i$
Bonjour,
dans une cellule j'ai ce texte :
En a1 Nomdelapersonne_nom=Roger_prenomdelapersonne_prenom=Arthur
je voudrais en b1 roger
et en c1 arthur

J'essaye avec les fonctions : stxt(....)
mais j'ai un soucis avec le code.

Merci

--
**********************
SOCARA S.A.
Strasbourg








Avatar
Frédéric Sigonneau
Bonsoir,

Une solution VBA (Excel 2000 ou + récent) :

'=========== Function PlayerName(cell)
PlayerName = Split(Split(cell, "&")(0), "PlayerName=")(1)
End Function

Function Rank(cell)
Rank = Split(Split(cell, "&")(2), "Rank=")(1)
End Function
'============
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Non, oubliez ce code foireux :
voici le vrai code sur lequel je dois travailler:

Premier exemple
PlayerName=-={P.A.G}=-ANDY(UK)'s&GameAndMod=CSports.net rank in Medal Of
Honor: Tug of War&Rank=2&NameID74739812

Deuxième exemple
PlayerName=-={P.A.G}=-waffen-grenad's&GameAndMod=CSports.net rank in Medal
Of Honor: Tug of War&Rank=4&NameID68681618
(j'ai copié ici la syntaxe exacte)

Les valeurs que je cherche à extraire sont :
-={P.A.G}=-ANDY(UK) à mettre en b1 ce nom peut contenir un nombre différent
de lettres
2 à mettre en c1 (le "2" est celui juste après la variable &rank) cela peut
aller de 1 à 30000

"SOCARA Strasbourg" <contact(oter-ceci)@socara.net> a écrit dans le message
de news:bnii4p$c8i$
Bonjour,
dans une cellule j'ai ce texte :
En a1 Nomdelapersonne_nom=Roger_prenomdelapersonne_prenom=Arthur
je voudrais en b1 roger
et en c1 arthur

J'essaye avec les fonctions : stxt(....)
mais j'ai un soucis avec le code.

Merci

--
**********************
SOCARA S.A.
Strasbourg