Permitir sólo texto o números en TextBox de Formulario en Excel VBA @EXCELeINFO

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

El presente artículo muestra un formulario en el que tenemos 2 TextBoxes: uno para ingresar sólo texto y otro para ingresar sólo números.

Cómo funciona

-Sólo números: aquí utilizamos la función Chr(x), donde especificamos que si el caracter es menor a 48 (0) y mayor a 57 (9) entonces éste deberá reemplazarse con “”, es decir, vacío.
-Sólo texto: aquí utilizamos la función IsText para validar que todo lo que no sea texto se reemplace con “”, es de decir, vacío.

Twitter | @EXCELeINFO
Twitter | @SergioACamposH

Descargar EXCELeINFO addin:

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

Definitivamente cada vez que necesito una solución, en tu canal la encuentro...mil gracias Sergio por compartir tus conocimientos.
Un saludo muy especial desde Colombia.

rubielquirama
Автор

Felicidades, sabes explicar las cosas muy claramente. Es lo que caracteriza a los buenos maestros.

cyrgomez
Автор

Te encuentro una persona especial por la forma que tienes de explicar los conceptos de programación de macros vba me estas ayudando a resolver algunos vacíos respecto a la pasión que tengo por el diseño muchas gracias. From Milan Italy By.

savinociffo
Автор

Gracias, era justo lo que buscaba. un saludo desde Perú

eliasbernuy
Автор

Sergio buenos días. Soy seguidor de tu canal y considero que es uno de los mejores si no, el mejor de ellos, sin duda. Estoy incursionando en el tema de la utilización de macros en Excel y tus videos me han ayudado muchísimo. Las explicaciones son claras y didácticas. Tu labor es invaluable pues no es fácil encontrar un sitio donde se expongan los temas y se den las herramientas al usuario para que desarrolle los temas y éstos sean adaptados a la necesidades propias de cada cual.

En este video la validación de números no es posible cuando se requiere ingresar un número decimal (ej. 250.43) y ante esta condición, agregué al código las siguientes dos lineas

If Caracter = Chr(46) Then
Else

que se ubica después de la instrucción
If Caracter <> "" Then

y antes de la instrucción
If Caracter < Chr(48) Or Caracter > Chr(57) Then

Con esto logré ingresar números decimales y verifiqué que dicho números lo reconoce Excel como tal. Espero que éste pequeño aporte sea de utilidad para los seguidores del canal.

Saludo cordial desde Montería - Córdoba en Colombia

jaimealonsoprietopalomar
Автор

sergio me a gustado VBA estoy empezando que bueno tus consejos saludos desde la ciudad del bitcoin ..

kortez
Автор

Excelente información, gracias por compartir tus conocimientos

Buhodearquimides
Автор

Amigo, eres un crack. Muchas gracias.

kgy
Автор

Una manera diferente a los demas tutoriales al no mostrar ningun mensaje sino simplemente no escribe nada ... Esta bueno. Gracias

TheTramos
Автор

gracias, muchas bendiciones y su faro de conocimiento ayude a muchas personas

chimboterex
Автор

Gracias Sergio, Excelente video. Saludos

JATORable
Автор

Gracias por tu enseñananza, bendiciones

nicandroraymundoflores
Автор

asi es Sergio hace falta esa validación para tener mejor controlada la información.gracias por la entrega me gusto sal2.pulgar arriba.

oscarsantos
Автор

Muchas gracias Sergio por compartir! Para crear una función para miles cómo sería

jorgeleonaceituno
Автор

Saludos y muchas gracias por la ayuda que nos da a muchos de los que te seguimos con tus cursos, tengo una duda de igual manera que @Marlon Coveñas
, en el cual yo tengo un botón que me ingresa al mismo tiempo 11 textbox que cargo manual mente y me los envía a una celda de excel, pero al definir que solo sea números, no veo la manera de como definir en el botón que haga la revisión y solo permita números. no se si es por cada campo de texto pero entonces creo que el botón debería tener la función de solo números y no los campos.

hau
Автор

Muchísimas gracias me sirvió muchísimo !!!

melsur
Автор

Hola Sergio, te sido hace muchos años, eres un me podrias ayudar para convertir estas validaciones en funciones para llamarla desde cualquier punto y regrese los datos validados?
gracias! salu2!

flotillaparaplanta
Автор

Una pregunta. Se puede introducir el formato de moneda en el código que es sólo para número. Estoy usando el Dim price as double y no me da. Me podrías ayudar con el sintaxis para que me de el formato de moneda.🎃

samuelfranciscogarcia
Автор

Saludos, gracias por compartir la macro. Una consulta, que linea de código y que parte de la macro se pondría para que salga un mensaje, que diga ingrese solo texto o ingreso solo números. GRACIAS

florenciomalquirodriguez
Автор

Amigo Excelente vídeo y gracias por el aporte, pero tengo un duda como le hago si quiero validar un grupo de 20 Textbox ... tengo que hacer a cada uno el codigo?? o existe una forma de hacerlo de forma grupal... Te agradecería tu Ayuda!!!

marloncovenas