Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/10/2011, 09h25   #1
Ito
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 55
Points : 11
Points : 11
Par défaut Extraction d'une chaine de caractère

Bonjour,
Je voudrais extraire une chaine de caractère d'une cellule à partir d'un caractère.Par exemple de la chaine "exemple@yahoo.com" je voudrais extraire "yahoo.com" donc la chaine après @.
Comment le faire avec excel ?
Merci d'avance pour toute réponse.
Ito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 10h14   #2
Membre du Club
 
Homme
developpeur
Inscription : octobre 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : developpeur
Secteur : Distribution

Informations forums :
Inscription : octobre 2011
Messages : 85
Points : 63
Points : 63
Par défaut extraction chaîne

Vois ce code si cela te convient?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub test()
Dim a, b, c, d, e As Long
Dim resultat As String
c = 1
a = Len("exemple@yahoo.com")
 
For e = 1 To a
b = Mid("exemple@yahoo.com", e, 1)
If b = "@" Then
d = e + 1
Exit For
End If
Next e
 
resultat = Mid("exemple@yahoo.com", d, (a - d + 1))
 
End Sub
lenovo49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 10h18   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Salut,

Je ferais cette opération en deux étapes :

Étape 1: rechercher la position du @

Code :
CHERCHE(texte_cherché;texte;no_départ)
utilise ensuite STXT :

Code :
STXT(texte; numéro de départ; nombre de caractères)
Citation:
STXT

texte représente le texte ou la référence à une cellule contenant le texte à extraire,
numéro de départ est la position dans le texte du premier caractère à extraire,
nombre de caractères indique le nombre de caractères à extraire.
Tu as de quoi résoudre ton problème.

Bon dimanche.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/10/2011, 10h19   #4
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 693
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 693
Points : 1 445
Points : 1 445
Bonjour,

Essaie avec

Code :
=STXT(A1;CHERCHE("@";A1)+1;9^9)
avec la chaine en A1.

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 16/10/2011, 11h03   #5
Ito
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 55
Points : 11
Points : 11
Citation:
Envoyé par gFZT82 Voir le message
Bonjour,

Essaie avec

Code :
=STXT(A1;CHERCHE("@";A1)+1;9^9)
avec la chaine en A1.

Cordialement.
Bonjour gFZT82 & beegees,

J'ai essayé et ça marche. Merci !
Ito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 11h05   #6
Ito
Candidat au titre de Membre du Club
 
Inscription : mars 2005
Messages : 55
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 55
Points : 11
Points : 11
Citation:
Envoyé par lenovo49 Voir le message
Vois ce code si cela te convient?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub test()
Dim a, b, c, d, e As Long
Dim resultat As String
c = 1
a = Len("exemple@yahoo.com")
 
For e = 1 To a
b = Mid("exemple@yahoo.com", e, 1)
If b = "@" Then
d = e + 1
Exit For
End If
Next e
 
resultat = Mid("exemple@yahoo.com", d, (a - d + 1))
 
End Sub
Lenovo49,

C'est plutôt d'une formule excel dont j'avais besoin, merci néanmoins pour ta réponse.
Ito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 11h10   #7
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Citation:
Envoyé par Ito Voir le message
Bonjour gFZT82 & beegees,

J'ai essayé et ça marche. Merci !
Très heureux d'avoir pu t'aider.

Très bon dimanche

beeegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h18.


 
 
 
 
Partenaires

Hébergement Web