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.

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