Remplissage adresse mail

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. Contributeur
    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
    1. Contributeur
      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 ...
      1. 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
        1. Contributeur
          Ce sera vraiment clair quand tu auras répondu à ma question du post #1 ...
      2. 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
        1. Contributeur
          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)