OVH Cloud OVH Cloud

Recuperer un seul mot d"une celulle

8 réponses
Avatar
Dom
Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom

8 réponses

Avatar
Joël
Bonjour,

GAUCHE(LaCellule;TROUVE(" ";LaCellule;1)-1)
DROITE(LaCellule;NBCAR(LaCellule)-TROUVE(" ";LaCellule;1))

à condition qu'il n'y ait qu'un seul et unique espace dans la cellule

Bon courage
--


Bien Cordialement

Joël GARBE
+33 6 60 58 20 68

"Dom" a écrit dans le message de news:

Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom




Avatar
AV
Ou bien :

=STXT(A1;TROUVE(" ";A1)+1;9^9)

Voir la remarque de Joël...
Ca aussi c'est une histoire récurrente...
;-)

AV
Avatar
Frédéric Sigonneau
Bonjour,

Pour récupérer le dernier mot, quel que soit le nombre de mots dans une cellule
(Excel 2000 ou + récent) :

Function DerMot(S)
DerMot = Split(S)(UBound(Split(S)))
End Function

et dans la feuille de calcul :
ÞrMot(A1)

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 !


Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom


Avatar
Dom
Merci a Tous,
Cela fonctionne Bien

Dom


"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Pour récupérer le dernier mot, quel que soit le nombre de mots dans une
cellule

(Excel 2000 ou + récent) :

Function DerMot(S)
DerMot = Split(S)(UBound(Split(S)))
End Function

et dans la feuille de calcul :
ÞrMot(A1)

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 !


Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom






Avatar
didier
Salut, comment fait-on pour enregistrer la fonction pour la voir dans la
liste des fonctions (Excel XP)?
Merci d'avance
Didier


"Frédéric Sigonneau" a écrit dans le message
de news:
Bonjour,

Pour récupérer le dernier mot, quel que soit le nombre de mots dans une
cellule

(Excel 2000 ou + récent) :

Function DerMot(S)
DerMot = Split(S)(UBound(Split(S)))
End Function

et dans la feuille de calcul :
ÞrMot(A1)

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 !


Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom






Avatar
Dédé
Salut Didier !

Pour cela, il faut impérativement l'enregistrer dans un module standart !!

Dans l'éditeur VBA, insérer, module et tu y colle ton code ;-))

Salutations
Dédé

--
Pour me répondre, copiez cette formule dans excel ;-) et sur une seule ligne
!

ÊR(83)&CAR(117)&CAR(103)&CAR(117)&CAR(115)&CAR(49)&CAR(50)&CAR(48)&CAR(48)
&CAR(50)&CAR(64)&CAR(121)&CAR(97)&CAR(104)&CAR(111)&CAR(111)&CAR(46)&CAR(102
)&CAR(114)

Sites de références,
Word :
http://faq.ms.word.free.fr/
Barre de menu disparues ? voir ici -
http://faq.ms.word.free.fr/Environnement/Environnement_reponses.htm#e1
Incrémentation chronologique ?
http://faq.ms.word.free.fr/VBA/VBA_reponses.htm#v3
Chiffres en lettres ? (Word et Excel)
http://faq.ms.word.free.fr/VBA/VBA_reponses.htm#v4
Excel :
http://www.excelabo.net/
http://jacxl.free.fr/cours_xl/cours_xl_jac.html#accueil_xl
http://dj.joss.free.fr/faq.htm
http://perso.wanadoo.fr/frederic.sigonneau/
http://excel.1.free.fr/

"didier" a écrit dans le message de news:
3fa15a89$0$262$
Salut, comment fait-on pour enregistrer la fonction pour la voir dans la
liste des fonctions (Excel XP)?
Merci d'avance
Didier


"Frédéric Sigonneau" a écrit dans le
message

de news:
Bonjour,

Pour récupérer le dernier mot, quel que soit le nombre de mots dans une
cellule

(Excel 2000 ou + récent) :

Function DerMot(S)
DerMot = Split(S)(UBound(Split(S)))
End Function

et dans la feuille de calcul :
ÞrMot(A1)

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 !


Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom










Avatar
didier
bien voilà j'ai placé le code dans un module et j'ai le résultat 0 ??
comprends pas??
Didier

"Dédé" a écrit dans le message de news:
eHmY7$
Salut Didier !

Pour cela, il faut impérativement l'enregistrer dans un module standart !!

Dans l'éditeur VBA, insérer, module et tu y colle ton code ;-))

Salutations
Dédé

--
Pour me répondre, copiez cette formule dans excel ;-) et sur une seule
ligne

!


ÊR(83)&CAR(117)&CAR(103)&CAR(117)&CAR(115)&CAR(49)&CAR(50)&CAR(48)&CAR(48)


&CAR(50)&CAR(64)&CAR(121)&CAR(97)&CAR(104)&CAR(111)&CAR(111)&CAR(46)&CAR(102

)&CAR(114)

Sites de références,
Word :
http://faq.ms.word.free.fr/
Barre de menu disparues ? voir ici -
http://faq.ms.word.free.fr/Environnement/Environnement_reponses.htm#e1
Incrémentation chronologique ?
http://faq.ms.word.free.fr/VBA/VBA_reponses.htm#v3
Chiffres en lettres ? (Word et Excel)
http://faq.ms.word.free.fr/VBA/VBA_reponses.htm#v4
Excel :
http://www.excelabo.net/
http://jacxl.free.fr/cours_xl/cours_xl_jac.html#accueil_xl
http://dj.joss.free.fr/faq.htm
http://perso.wanadoo.fr/frederic.sigonneau/
http://excel.1.free.fr/

"didier" a écrit dans le message de news:
3fa15a89$0$262$
Salut, comment fait-on pour enregistrer la fonction pour la voir dans la
liste des fonctions (Excel XP)?
Merci d'avance
Didier


"Frédéric Sigonneau" a écrit dans le
message

de news:
Bonjour,

Pour récupérer le dernier mot, quel que soit le nombre de mots dans
une



cellule
(Excel 2000 ou + récent) :

Function DerMot(S)
DerMot = Split(S)(UBound(Split(S)))
End Function

et dans la feuille de calcul :
ÞrMot(A1)

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 !


Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom














Avatar
didier
Autant pour moi ça marche j'avais fait une petite faute de frappe
Merci dédé
Didier

"Dédé" a écrit dans le message de news:
eHmY7$
Salut Didier !

Pour cela, il faut impérativement l'enregistrer dans un module standart !!

Dans l'éditeur VBA, insérer, module et tu y colle ton code ;-))

Salutations
Dédé

--
Pour me répondre, copiez cette formule dans excel ;-) et sur une seule
ligne

!


ÊR(83)&CAR(117)&CAR(103)&CAR(117)&CAR(115)&CAR(49)&CAR(50)&CAR(48)&CAR(48)


&CAR(50)&CAR(64)&CAR(121)&CAR(97)&CAR(104)&CAR(111)&CAR(111)&CAR(46)&CAR(102

)&CAR(114)

Sites de références,
Word :
http://faq.ms.word.free.fr/
Barre de menu disparues ? voir ici -
http://faq.ms.word.free.fr/Environnement/Environnement_reponses.htm#e1
Incrémentation chronologique ?
http://faq.ms.word.free.fr/VBA/VBA_reponses.htm#v3
Chiffres en lettres ? (Word et Excel)
http://faq.ms.word.free.fr/VBA/VBA_reponses.htm#v4
Excel :
http://www.excelabo.net/
http://jacxl.free.fr/cours_xl/cours_xl_jac.html#accueil_xl
http://dj.joss.free.fr/faq.htm
http://perso.wanadoo.fr/frederic.sigonneau/
http://excel.1.free.fr/

"didier" a écrit dans le message de news:
3fa15a89$0$262$
Salut, comment fait-on pour enregistrer la fonction pour la voir dans la
liste des fonctions (Excel XP)?
Merci d'avance
Didier


"Frédéric Sigonneau" a écrit dans le
message

de news:
Bonjour,

Pour récupérer le dernier mot, quel que soit le nombre de mots dans
une



cellule
(Excel 2000 ou + récent) :

Function DerMot(S)
DerMot = Split(S)(UBound(Split(S)))
End Function

et dans la feuille de calcul :
ÞrMot(A1)

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 !


Bonjour,

Une derniere chose et j'ai fini de vous embeter.

J'ai 2 mots dans une celulle.

Ex = Dupont Martin

Je veut recuperer seulement Martin

J'ai essayer avec la fonction " Gauche " ou " Droite "

Mais quand les mot change

Ex = Luc Martinet

Je veut Martinet mais avec les fonctions " Gauche " ou " Droite,

J'ai pas le Martinet entier.

Est il possible de recuperer que le dernier mot ??

Merci

Dom