Vous le dites plus directement que moi, mais vous traduisez exactement le fond de ma pensée...(...)
Cette pensée est bien adaptée à de nombreux fils courant sur le forum.
(...)
Function FAdresEmail(Chaine As String) As Boolean 'test AdresEmail valide
FAdresEmail = False: If Trim(Chaine) = "" Then Exit Function
Dim Reg As Object: Set Reg = CreateObject("Vbscript.RegExp")
Reg.IgnoreCase = True: Reg.Global = True: Reg.MultiLine = False
Reg.Pattern = "^(['_a-z0-9-]+)(\.['_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,5})$"
On Error Resume Next
FAdresEmail = Reg.Test(Chaine) 'True/False
On Error GoTo 0: Err.Clear
Set Reg = Nothing
End Function