XL2007 - fonction de recherche depuis la droite

Bonjour à toutes et à tous,

Sur excel 2007,

Je recherche une fonction qui me permette de récupérer tout le texte qui se trouve à droite d'une chaine depuis le dernier espace, je m'explique :

dans une cellule, j'ai : "Pierre Dupont pierre.dupont@fai.com"

je souhaite extraire l'adresse email, comme j'ai des cellules ou j'ai un coup des trucs du genre "pierre pierre@fai.fr" je ne peux pas partir de la gauche, donc je pensais faire une recherche de la position du premier espace en partant de la droite puis d'extraire la texte comprise entre la fin de la cellule et cet emplacement.

Sauf que si en français j'arrive a peu près à le dire (quoi que), je ne parviens pas à trouver comment le faire...

Pouvez-vous m'aider SVP ?

Merci d'avance

Zyco

Bonjour,

Un essai avec cette formule :

=STXT(A1;TROUVE("µ";SUBSTITUE(A1;" ";"µ";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))+1;99)

Je te laisse tester

@+

Bonsoir à tous,

Voir aussi avec une fonction personnalisée

Function Mail(M)
Dim x
    x = Split(M, " ")
    If M <> "" Then Mail = x(UBound(x))
End Function

Si beaucoup de cellules, on peut envisager un petit code

Amicalement

Claude

56mail.zip (8.87 Ko)

Bonjour,

merci pour vos réponses, je teste cela ce matin !

Bonne journée.

Zyco

-- 09 Sep 2010, 08:44 --

Super, la fonction "mail" marche à merveille.

"dubois" pourrais-tu me donner quelques explications sur son fonctionnement, j'aime bien comprendre ce que j'utilise

Encore merci.

Zyco

Bonjour,

La même chose avec une macro,

Pour les explications,

dans le VBE positionne le curseur sur le mot que tu ne comprends pas

et fait "touche F1", tu auras l'aide sur le mot

exemple : "Split" et "UBound"

Bonne journée

Claude

40mail-2.zip (12.57 Ko)

Pour solder le poste, c'est ici

a resolu2
Rechercher des sujets similaires à "xl2007 fonction recherche droite"