Validar si un texto tiene formato de fecha, número o alfanumérico en Excel con vba
En ocasiones tendrás que validar si un texto que ingresaste tiene formato de fecha, numérico o texto o alfanumérico.
Para este artículo desarrollé un sencillo formulario donde ingresas tu cadena de texto y te valida lo anterior.
Cómo funciona
El formulario tiene un TextBox que será donde ingresaremos el texto a validar. El botón con la leyenda “Validar” mostrará el resultado en un Label de color verde.
Figura 1. Validar cadena con formato de fecha, texto o número.
Para la validación usamos un SELECT CASE para comparar cada escenario posible y también usamos las siguiente funciones de comprobación:
- IsDate: Validamos si el texto es fecha.
- IsNumeric: Validamos si el texto numérico.
- WorksheetFunction.IsText: Validamos si el texto es alfanumérico.
Código vba
Ubicación: UserForm1.
'--------------------------------------------------------------------------------------- ' Module : UserForm1 ' Author : MVP Excel, Sergio Alejandro Campos ' Website: : http://www.exceleinfo.com ' Date : 22/01/2015 ' Purpose : Validar el tipo de texto ingresado '--------------------------------------------------------------------------------------- ' Private Sub CommandButton1_Click() ' 'Declaramos variables ' Dim Valor As Variant ' Valor = Me.TextBox1.Value ' 'Validamos cada caso y en caso de ser verdadero... ' Select Case True ' Case Valor = "" Me.Label1.Caption = "El campo está vacío." Me.TextBox1.SetFocus ' Case IsDate(Valor) Me.Label1.Caption = "El dato ingresado es fecha." Me.TextBox1.SetFocus ' Case IsNumeric(Valor) Me.Label1.Caption = "El dato ingresado es numérico." Me.TextBox1.SetFocus ' Case WorksheetFunction.IsText(Valor) Me.Label1.Caption = "El dato ingresado es texto." Me.TextBox1.SetFocus ' Case Else ' End Select ' End Sub ' Private Sub CommandButton2_Click() ' 'Botón Cerrar ' Unload Me ' End Sub
:: Descarga el ejemplo Validar si es texto, número o fecha en Excel vba.rar