récupérer du texte

  • Initiateur de la discussion Initiateur de la discussion Doriane
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

Doriane

Guest
Bonjour,

je viens encore vous embêter... un jour peut-être moi aussi, je pourrais apporter ma contribution! ;-)

Avec une formule, je souhaiterai récupérer du texte qui se trouve dans une cellule...

par exemple, dans une cellule il y a: "football 5 féminin"---> je voudrais récupérer le mot football uniquement.

mon problème est que je n'arrive pas mettter cela sous forme de formule car dans la cellule suivante, j'ai "musculation mixte"... en terme de caractère musculation est plus grand que football!

en vous reportant au fichier joint , pourriez m'aider SVP?

merci

Doriane.
 

Pièces jointes

Bonjour,
en 2ème colonne tu veux le premier mot de la 1ère ?
essaie de mettre la fonction suivante dans un module
Function premierMot(str As String) As String
Dim var As Variant
var = Split(str)
premierMot = var(0)
End Function
et ensuite tu peux taper en B3: taper la formule
=premierMot(A3)
et recopier la formule en colonne B.
A plus.
 
merci à tous, ça fonctionne bien!!!


j'aimerai maintenant si possible:

* récupérer en B, le premier mot (solution que vous m'avez donné!)
* récupérer en C les 2 premiers mots
* récupérer en D les 3 premiers,
* ...

au fait, comment as-tu fait Baroude pour dès que je tape quelque dans la ligne suivante, automatiquement dans la cellule qui lui est proche, il s'inscrit ce que je souhaite.

j'ai eu beau regarder, la formule figurant dans les lignes précédentes n'est pas copier partout... (sic, me suis mal exprimée!!)


merci encore
 
re-hello Doriane !

Je t'avoue, je ne sais pas pourquoi il incrémente automatiquement les celulles de la colonne B.... c'est bizarre....

Néanmoins, je cherche un solution simple pour ton problème d' "éclater" ta chaine de caractère dans plusieurs cellules.... mais ça se complique ... pour 2 mots ça va encore mais au delà ça devient des formules vraiment à rallonge....

Je cherche encore ... patience...
Baroude
 
Salut Baroude,

J'ai bien apprécié ta formule, merci.

J'ai essayé de récupérer le dernier mot en tapant en C3 : =DROITE(A3;TROUVE(" ";A3)-1).
Pour la ligne 3, c'est exact, mais en tirant cette formule vers le bas, le résultat est pour le moins surprenant !

Aurais-tu une explication ?

Ândré.
 
Salut André,

Oui, l'explication est simple TROUVE(" ";A3)-1 renvoie 8 (ce qui veut dire que le premier espace de la cellule A3 est en 9ème position). Dans la formule DROITE, tu extrais 8 caractère à partir de la droite ce qui correspond à "masculin" (qui a 8 caractères : c'est un hasard).

Pour la chaine "tennis 10 masculin", le premier espace se trouve en 7ème position donc TROUVE(" ";A5)-1 donne 6 et extraire à droite 6 caractère de "tennis 10 masculin" donne "sculin".

J'espère que je suis clair....
Baroude
 
Hello Doriane !

il existe une fonction STEXTE qui se trouve dans les macros complémentaires contenues dan Morefun.xll mais le fichier est trop volumineux pour le joindre à ce post.

Je te l'e-mail....
bonne journée
Baroude
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
165
Réponses
2
Affichages
523
Réponses
8
Affichages
592
Réponses
5
Affichages
406
Réponses
20
Affichages
698
Retour