Remplissage adresse mail [Fermé]

Signaler
-
Raymond PENTIER
Messages postés
51027
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
26 février 2020
-
Bonjour,

Je souhaite connaitre une astuce pour controler le remplissage des cellules EXCEL avec une adresse mail valide. Je voudrais dans l'ideal qu'excel rejette les adresse non conforme par exemple: test@test;fr

Connaissez vous une formule, un moyen simple d'y arriver?

Merci pour votre aide.

Nicolas

5 réponses

Messages postés
51027
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
26 février 2020
12 206
Bonjour.

Simple ? Non, car on ne connaît pas la liste des erreurs susceptibles d'apparaître dans ton tableau ...
Parmi ces adresses, lesquelles devraient être rejetées par ta formule ?
anto-nain.fdr@paris.notaires.fr
comil.compta.fct@faa.defense.gouv.fr
denis.besle@juradm.fr
denis.bon@developpement-durable.gouv.fr
egs-guadel espace_particuliers@edf.fr
gilles parbal@aeroport.gp
hubert védrine@numericable-caraibes.fr
jean.annabel@ool.fr
jeandenis pierre@mediaserv.net
maurice.bienvenu@outlook.fr
paul.auchon@neuf.fr
paul.bambuck@creps-pap.sports.gouv.fr
sous-prefet-region@guadeloupe.pref.gouv.fr

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
Bonjour,

Merci pour cette reponse rapide. Les erreurs que je retrouve frequemment sont le ; à la place du . en fin d'adresse mail. Ou bien un @ qui n'est pas présent.

Je veux bloquer le remplissage de la cellule avec ce format d'adresse: " ***@***"

Merci

Nicolas
l'adresse a été bloqué par le site. Ce que je voulais dire c'est que je souhaite que la cellule accepte uniquement les adresses mails valident. C'est à dire avec un @ et un .fr (ou autre...) à la fin. Je me retrouve souvent avec un fichier avec des ,fr à cause de la saisie par défaut excel.

J'espere que c'est assez clair.

Merci pour votre aide

Nicolas
Raymond PENTIER
Messages postés
51027
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
26 février 2020
12 206
Ce sera vraiment clair quand tu auras répondu à ma question du post #1 ...
Messages postés
51027
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
26 février 2020
12 206
Nicolas, il y a plusieurs façons de répondre à ta question.
On peut, entre autres, écrire dans une colonne voisine la formule
=OU(DROITE(A:A;3)=".fr";DROITE(A:A;3)=".net")
qui affichera VRAI ou FAUX, et dans une autre colonne la formule
=SIERREUR(CHERCHE("*@*";A:A)>0;"manque @")

On peut améliorer la lisibilité avec une mise en forme conditionnelle.

On peut aussi glisser ces formules dans des règles de validation des données ...
Messages postés
16092
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
26 février 2020
2 880
Bonjour

il y a beaucoup plus de règles de syntaxe pour écrire une adresse mail
par ex: au moins 2 lettres après @ pour le FAI, 2 ou3 lettres pour le suffixe (fr, de...) et pas de chiffre, pas d'espace, etc ---> une formule excel parait alors bien compliquée à réaliser
Toutefois, il faut bien voir qu'en dehors d'erreur(s) de syntaxe, on sait tous écrire une adresse inconnue...

avec une fonction personnalisée
Private Function verifier_syntaxe_mel(mel As String) As Boolean
Dim reg As Object
Dim verif As Object

Set reg = CreateObject("vbscript.regexp")
reg.Global = False
'admet les majuscules
reg.IgnoreCase = True

reg.Pattern = "^[a-z0-9_.-]+@[a-z0-9.-]{2,}\.[a-z]{2,3}$"
Set verif = reg.Execute(mel)
verifier_syntaxe_mel = (verif.Count = 1)

Set verif = Nothing
Set reg = Nothing
End Function


si tu ne sais pas comment installer, fais signe
 Michel