Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Cómo validar un email con macros, ¿Cómo validar un email con macros?

¿Cómo validar un email con macros?

| 3 comentarios

A pesar de no contar con una lista de direcciones de email contra la cual comparar si los email que escribimos son los correctos, es posible verificar si los email cumplen con una sintaxis determinada (secuencia de los elementos) .

Excel permite realizar esto con el uso de expresiones regulares. Esta validación revisa si el nombre de email es correcto, si contiene el @ y si el nombre del host al que pertenece el correo es correcto.

Ejemplo:

En el siguiente ejemplo se desarrolló un código que solicita datos a través de un formulario. Con los botones respectivos para ingresar datos y para cerrar el formulario.

fig5, ¿Cómo validar un email con macros?

Aquí se valida si el correo electrónico es correcto. Es decir, el email puede  contener en el nombre de usuario las letras desde la a hasta la z con mayúsculas o minúsculas y los números del 0 al 9 las veces que sean necesarios. Todo email ingresado debe contener el @ de forma obligatoria. Por último, el email puede contener en la primera parte del nombre del host tanto letras en minúsculas como números y en las demás partes, solo dos o tres caractéres entre a-z.

El código de esta función queda como se presenta a continuación:

FIG11 300x45, ¿Cómo validar un email con macros?

(Para mayor visualización de la imagen, hacer click en la misma)

Así mismo, se agregó dentro del código, mensajes de error para señalar que falta ingresar datos o que estos deben ser corregidos.

FIG22, ¿Cómo validar un email con macros?                                     FIG31, ¿Cómo validar un email con macros?

Por último, estos datos son almacenados en una tabla.

FIG41 300x150, ¿Cómo validar un email con macros?

(Para mayor visualización de la imagen, hacer click en la misma)

Código de VBA:

Cómo validar un email con macros

 

Artículo escrito por: Piero Arbulú Zumaeta

3 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.