Remplissage adresse mail

Nicolasropars -  
Raymond PENTIER Messages postés 58210 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

  1. Raymond PENTIER Messages postés 58210 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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)
    0
  2. 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
  3. 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
    1. Raymond PENTIER Messages postés 58210 Date d'inscription   Statut Contributeur Dernière intervention   17 480
       
      Ce sera vraiment clair quand tu auras répondu à ma question du post #1 ...
      0
  4. Raymond PENTIER Messages postés 58210 Date d'inscription   Statut Contributeur Dernière intervention   17 480
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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