{"id":12180,"date":"2013-09-07T16:05:46","date_gmt":"2013-09-07T16:05:46","guid":{"rendered":"http:\/\/www.learnexcelmacro.com\/?p=3101"},"modified":"2013-09-07T16:05:46","modified_gmt":"2013-09-07T16:05:46","slug":"email-id-syntax-validation","status":"publish","type":"post","link":"https:\/\/vmlogger.com\/excel\/2013\/09\/email-id-syntax-validation\/","title":{"rendered":"Email ID Syntax Validation in Excel"},"content":{"rendered":"
Dear LEM users, Suppose you have a cell to enter email ID ONLY and ofcourse you would like user to enter a valid email ID there. To verify that you would like to place a syntax validation in place so that user is notified on entering a an invalid email ID. (Only Syntax validation here) Example: <\/strong> abc@xyz.com The above function can be used in many ways. But here I am explaining to use the above function in two ways. Press ALT + F11 to go to the VBE (VB Code Editor)<\/p>\n From the Top-Left, right click on any Sheet and Add a New Module<\/p>\n Paste the above code in that module (in Right side Pane as shown in the below picture) Pic 1 - Function - Email Syntax Validation<\/p><\/div> Now in your excel sheet you can use IsValidEmail<\/i><\/strong> as a formula. It takes cell address as Input. This formula validates the email ID entered in that cell and returns TRUE\/FALSE accordingly. (Refer below picture) Pic 2 - Fformula - Email Syntax Validation<\/p><\/div> In this method, I will tell you, How to implement an auto-validation in cell as soon as an email ID is entered in it. User receives an error message as soon as he\/she enters an email ID with an incorrect syntax. ( Refer the below pic) Pic 3 - Email Syntax Validation<\/p><\/div> Follow the below steps to achieve above:<\/p>\n From the Top-Left side double click on the Sheet Name where your cell is there on which you want to implement this validation. In right side Code Pane, paste the below code <\/p>\n Now you are done :). As soon as you enter a wrong email ID in Cell B15 then you will get an error message displayed in Cell C15 as shown in Pic 3<\/i><\/p>\n <\/p>\n Download the excel with code. Play around with the code which will make you awesome in Excel Macro…Happy Email Validation \ud83d\ude42
\n
\nI got quite a few questions regarding How to enforce Email ID syntax validation<\/strong> in Excel. It could be in a particular cell or any textbox etc. So i thought of putting this small excel VBA tip which may help a lot in enforcing this validation. This small validation trick will make your excel intelligent and your BOSS happy \ud83d\ude42
\n <\/p>\nEmail ID syntax validation in an Excel Cell<\/h3>\n
\n
\nI have created a function which does the syntax validation of any text entered as an email ID.
\n <\/p>\n\nPublic Function IsValidEmail(rng As Range) As Boolean\n If Trim(rng.Value) Like \"?*@[!.]*.[!.]*\" Then\n If Not rng.Value Like \"*@*@*\" Then\n IsValidEmail = True\n End If\n End If\nEnd Function\n<\/code><\/pre>\n
How to use the above function – Method 1<\/h3>\n
\nFollow the below steps to do so:
\n<\/p>\nStep 1<\/h2>\n
Step 2<\/h2>\n
Step 3<\/h2>\n
\n
\n
\n <\/p>\nStep 4<\/h2>\n
\n
\n
\n <\/p>\nHow to use the above function – Method 2<\/h3>\n
\n
\n
\n <\/p>\nStep 1<\/h2>\n
\n <\/p>\n\nPrivate Sub Worksheet_Change(ByVal Target As Range)\n Dim msg As Boolean\n' \"$B$15\" is the cell address where email ID\n' is supposed to be entered user\n If Target.Address <> \"$B$15\" Then\n Exit Sub\n Else\n msg = IsValidEmail(Target)\n' C15 is the cell address where you want to display\n' the error message on Entering the wrong email ID.\n If msg = False Then Range(\"C15\").Value = \"Incorrect Email ID\"\n If msg = True Then Range(\"C15\").Value = \"\"\n End If\nEnd Sub\n<\/code><\/pre>\n
\n
\n<\/p>\n