Validar si el texto ingresado tiene formato de número, fecha o texto en un Formulario de Excel

preview_player
Показать описание


🔥 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.

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.

Twitter | @EXCELeINFO
Twitter | @SergioACamposH

Descargar EXCELeINFO addin:

#MsExcel #VBA
Рекомендации по теме
Комментарии
Автор

Excelente sergio, eres un maestro, sigo atentamente todos tus videos, me han sido de una utilidad inimaginable. He aprendido mucho sobre VBA solo con tis videos lo cual me ha servido para automatizar mis tareas en el trabajo, saludo especial desde colombia, un abrazo.

geynerrafaelgarciacuadro
Автор

Muchas gracias por tus aportes, como siempre tus videos son geniales, eres un maestro. Gracias nuevamente.

JulioCesar-pcio
Автор

Muchas gracias Sergio por el aporte y también agradeciendo mucho que ya esta de nuevo activada la forma fácil de las descargas. Gracias

rubenssolorzano
Автор

Excelente!!! Gracias por compartir Profesor. Voy a ver si con estas validaciones puedo filtrar mis rangos de fechas. Gracias otra vez y mucho ánimo.

dignoramartinez
Автор

Muchas gracias Sergio. Muy interesante!

IvanCortinas_ES
Автор

siempre muy agradecido por tus aportes

Edgaraza
Автор

lo mejor EXCELeINFO Sal2 sergio buen tema y pulgar arriba..

oscarsantos
Автор

Hola Sergio, desde Colombia muy buenos días. Te has convertido en mi compañero de todos los días; una de las primeras cosas que hago es buscar qué publicaría Sergio el día de hoy. Ya sabes cómo son mis comentarios: En resumen excelentes. Creo que al fin le estoy cogiendo como el hilo a la programación.. A veces no te lo digo pero siempre tienes tu ¡ Manito Arriba !. Saludos y nos vemos.

humbertochinchillamora
Автор

Excelente, muchas gracias, like y suscripcion.

tatin
Автор

sos un maestro nunca dejes de hacer esto

DanielBalcazar-kcsi
Автор

pero saludos soy un suscriptor tuyo y muy interesante tus cursos profe

DanielBalcazar-kcsi
Автор

Muy bueno sirve para todo. Con ello he realizado una función que devuelve una función string ya que lo meto en la etiqueta
Cuando es de tipo numérico pongo:
TxtDato = "El dato es un número, " & IIf(VarDato > 0, " Positivo y ", "Negativo y ") & IIf(VarDato - VBA.Int(VarDato) <> 0, "con decimales", "Entero")

Alguna sugerencia de alguien
GRACIAS POR TODO

juanerirom
Автор

Excelente “Tips”, gracias. Estoy tratando de utilizarlo para un caso que tengo con un formulario. Resulta que al leer un campo que debe ser alfanumérico (código de producto), este hereda el formato del campo anterior (tipo fecha), como puedo forzar que el campo leído sea de tipo alfanumérico?

andreschavez
Автор

Chejo que placer saludarte. tengo una inquietud.

Tengo una base de datos con nombre "inventario", en esta tengo todos los datos enlazados para que funcione con otras hojas del mismo libro.

En el "inventario" tengo información fija, todo se encuentra escrito, y dentro de la misma hay una columna con el nombre "Fecha de Vencimiento", en esta columna se puede decir que he colocado la fecha de vencimiento cuando realicé mi primer inventario, puesto que se venden algunos productos y cuando los facturo automáticamente se descuenta y la fecha con la que pasé inventario sigue allí.

Mi inquietud esta que cuando utilizo una hoja del mismo libro con nombre "Ingreso de Productos", tengo en este, una columna con nombre de "Fecha de Vencimiento". En esas celdas de la columna coloco la nueva fecha del producto que ingreso, ya existente por supuesto en el inventario y ésta no es una lista fija, ya que se despliega la información con la funcion de BuscarV para extraer la información del inventario mediante el código que coloco. La pregunta que te quiero hacer mi amigo, será posible mediante una fórmula de VBA o insertar otras columnas para llevarlo a cabo o alguna fórmula la que indiques correcta que pueda reflejar la fecha nueva del producto que estoy ingresando, en el inventario y asi no aparezca la otra fecha anterior. Y tambien te hago referencia que no siempre que ingreso los pruductos tienen el mismo orden que el inventario por ejemplo:

En el inventario aparece
Inventario



codigo producto fecha de vencimiento existencia Inicial

1 Leche 1/02/2022 1

2 Harina 1/11/2021 0

3 Conflakes 1/10/2020 0

4 Frijol 1/07/2021 1

5 Mayonesa 1/04/2020 2





Libro de Ingreso



codigo producto Cuanto Ingresa Fecha de Vencimiento

5 Mayonesa 10 1/10/2025

3 Conflakes 5 1/03/2021

1 Leche 15 1/11/2022


Espero me comprendas y me puedas apoyar.

Dios te bendiga, un abrazo.

elderjesusvaldes
Автор

Hola maestro, una consulta, como puedo mostrar un numero en letras en el formulario, si ya tengo la funcion que convierte y lo que deseo es que cuando se ingrese el monto en el formulario, se muestre el dato como letras en otro campo del mismo formulario. saludos

carlosalhuaytorres
Автор

Hola Profesosr, yo ingreso importes al formulario y cuando estos ingresan a la hoja de calculo no lo hacen con formato de numero sino como texto, por lo tanto no puedo sumar ingresos u egresos mensuales. Muchas gracias!

vaninazottos
Автор

Buenas noches, amigo existe alguna manera de yo ingresar la fecha en una celda y a medida que voy digitando los datos el mismo valla agregando el slash mas o menos algo asi 24/ siga digitando(mes) 09/ siga digitando(año) 2021

jeisonherediagarcia
Автор

Sergio estoy teniendo problemas para mostrar fechas traída de un tabla a una caja de texto, el problema esta cuando intento traer un digito seguido de un cero ejemplo entre 01 y 09 la caja de texto no me lo interpreta como una fecha si no como un numero en general. ejemplo 444344 y he mirado diferentes métodos para corregir ese problema pero no me han funcionado...

axcelivan
Автор

Como puedo validar el numero "cero" como numero?

paulhuamanayala
Автор

Gracias por tu aporte pero le falto algo y es la validacion de caracteres como el @, #$/%:;.

rockymontas