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.
Ver video UserForm para validar texto, números o fechas
Suscríbete al canal de EXCELeINFO en YouTube para aprender más de Excel y macros.
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