Remplissage adresse mail

Nicolasropars -  
Raymond PENTIER Messages postés 59043 Date d'inscription   Statut Contributeur Dernière intervention   -
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

Raymond PENTIER Messages postés 59043 Date d'inscription   Statut Contributeur Dernière intervention   17 468
 
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 ?
[email protected]
[email protected]
[email protected]
[email protected]
egs-guadel [email protected]
gilles [email protected]
hubert vé[email protected]
[email protected]
jeandenis [email protected]
[email protected]
[email protected]
[email protected]
[email protected]

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0
Nicolasropars
 
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
0
Nicolasropars
 
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
0
Raymond PENTIER Messages postés 59043 Date d'inscription   Statut Contributeur Dernière intervention   17 468
 
Ce sera vraiment clair quand tu auras répondu à ma question du post #1 ...
0
Raymond PENTIER Messages postés 59043 Date d'inscription   Statut Contributeur Dernière intervention   17 468
 
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 ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 319
 
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
0