Allow just text or numbers on a TextBox on a Excel UserForm using VBA @EXCELeINFO

✅ Download the file | www.exceleinfo.com/restringir-...
🏆 Subscribe | goo.gl/M5zNA8
This article shows a form in which we have 2 TextBoxes: one to enter only text and another to enter only numbers.
How does it work
-Only numbers: here we use the function Chr (x), where we specify that if the character is less than 48 (0) and greater than 57 (9) then it must be replaced with "", that is, empty.
- Only text: here we use the IsText function to validate that everything that is not text is replaced with "", that is, empty.
More examples | www.exceleinfo.com
More examples | blogs.itpro.es/exceleinfo
Facebook Page | / exceleinfo
Get notificacions on Telegram | t.me/EXCELeINFO
Twitter | @EXCELeINFO
Twitter | @SergioACamposH
Download EXCELeINFO addin:
addin.exceleinfo.com
Essence by Audionautix is licensed under a Creative Commons Attribution license (creativecommons.org/licenses/...)
Artist: audionautix.com/

Пікірлер: 70

  • @rubielquirama907
    @rubielquirama9072 жыл бұрын

    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.

  • @cyrgomez
    @cyrgomez3 жыл бұрын

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

  • @savinociffo8191
    @savinociffo81912 жыл бұрын

    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.

  • @eliasbernuy
    @eliasbernuy4 жыл бұрын

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

  • @Buhodearquimides
    @Buhodearquimides3 жыл бұрын

    Excelente información, gracias por compartir tus conocimientos

  • @profechara
    @profechara Жыл бұрын

    muchas gracias claro que si me ayudó

  • @kgy9
    @kgy94 жыл бұрын

    Amigo, eres un crack. Muchas gracias.

  • @kortez7356
    @kortez73567 ай бұрын

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

  • @jaimealonsoprietopalomar6349
    @jaimealonsoprietopalomar63496 жыл бұрын

    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(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

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    WOW, muchas gracias Jaime, estoy seguro que a más de un persona le servirá esta modificación.

  • @nildarosales4990

    @nildarosales4990

    4 жыл бұрын

    @@SergioAlejandroCampos gracias por todo los conocimientos que compartes , tengo un problema, ingresé el código que indica el amigo Jaime pero aun así no me permite digitar el punto (.) por favor necesito de su apoyo.

  • @nicandroraymundoflores7864
    @nicandroraymundoflores78643 жыл бұрын

    Gracias por tu enseñananza, bendiciones

  • @TheTramos00
    @TheTramos006 жыл бұрын

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

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Gracias Ignacio.

  • @mels7u7r73
    @mels7u7r732 жыл бұрын

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

  • @chimboterex
    @chimboterex6 жыл бұрын

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

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Sí, llegar a miles.

  • @jorgeleonaceituno9601
    @jorgeleonaceituno96013 жыл бұрын

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

  • @oscarsantos9251
    @oscarsantos92516 жыл бұрын

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

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Sí Óscar, una buena validación nos ahorra tiempo de limpiar bases de datos.

  • @JATORable
    @JATORable6 жыл бұрын

    Gracias Sergio, Excelente video. Saludos

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Te agradezco Jorge.

  • @niggeljkd
    @niggeljkd6 жыл бұрын

    Gracias

  • @alexvelasco7089
    @alexvelasco70893 жыл бұрын

    Gracias mija!

  • @hau25
    @hau255 жыл бұрын

    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.

  • @Fredick.7
    @Fredick.76 жыл бұрын

    EXCELente.

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Te agradezco Freddy.

  • @flotillaparaplanta9591
    @flotillaparaplanta95912 жыл бұрын

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

  • @samuelfranciscogarcia1440
    @samuelfranciscogarcia14404 жыл бұрын

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

  • @marloncovenas3730
    @marloncovenas37305 жыл бұрын

    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!!!

  • @florenciomalquirodriguez4740
    @florenciomalquirodriguez47406 жыл бұрын

    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

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Hola. El mensaje lo puedes poner después de la linea donde usamos la función Replace.

  • @florenciomalquirodriguez4740
    @florenciomalquirodriguez47404 жыл бұрын

    Gracias por compartir sus conocimientos. Una consulta como seria la formula para validar una celda A2 que permita solo números y/o texto con VALIDACION DE DATOS, gracias por su respuesta.

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    4 жыл бұрын

    Hola. Mira en las listas de reproducción. Ahí tengo un minicurso de Validación de datos.

  • @joseluisr1103
    @joseluisr11034 жыл бұрын

    Buenas amigo excelente si me puedes ayudar en lo siguiente y ya e definido todas las variables: Cuando coloco al inicio Option Explicit Me da este error: Error de compilación no se a definido la variable Se detiene en mi búsqueda de clientes y me sombrea clear Me.listaclientes = Clear

  • @jhonfredychavarroramirez7270
    @jhonfredychavarroramirez72704 жыл бұрын

    Saludos Sergio. Intente en dos archivos de Excel 2010 hacer esta práctica y no funciona. Copia tal cual. Será la versión de excel ?

  • @sonogonowatashi9958
    @sonogonowatashi99582 жыл бұрын

    Don Campos y si quiero validar numeros negatibos?

  • @gregoabad
    @gregoabad2 жыл бұрын

    Buenas. Como puedo hacer para que si voy a pasar el valor del texbox numérico a una celda, esa celda lea el valor como número y no como texto

  • @jorgemarinorioja179
    @jorgemarinorioja1794 жыл бұрын

    hola buenas, si necesito agregar numero con "," o "." , por ejemplo 9.86 o 9,86?? como hago?

  • @arcaecuador8465
    @arcaecuador84652 жыл бұрын

    Buenas noches su ayuda por favor para validar que se ingresen 10 números y considere el 0 a la izquierda (sería validación de cédula) gracias

  • @eduardodavila336
    @eduardodavila3364 жыл бұрын

    cuando ponemos numeros como hacemos para poner el signo de coma o miles?

  • @felipe.verasay
    @felipe.verasay3 жыл бұрын

    Todo bien pero... no me deja ingresar numeros decimales, osea "9,2", "18,83" no me toma la "," y el punto tampoco y la idea es que reemplace tambien puntos por coma o vice versa.

  • @jeanvaljean6468
    @jeanvaljean64682 жыл бұрын

    👍👍👍👍👍👍👍👍👌👌👌👌👌👌🤗🤗🤗🤗🤗✔✔😎

  • @nebelsonzamora5231
    @nebelsonzamora52314 жыл бұрын

    Buenas Noches Amigo. Estoy tratando de validar lo siguiente: documento de identidad, por ejemplo: son 12 dígitos. distribuidos de la siguiente manera: 1) V-12.345.678 2) V-02.345.678 3) E-12.345.678 4) E-02.345.678 Al digital en minúscula que se conviertan en mayúscula la V o la E , que automáticamente se agregue el guion y que sea posible borrar para intercambiar la nacionalidad, luego dos digitos el punto automatico tres digitos y luego el punto automatico para terminar con los 3 digitos numericos. espero me entienda y me disculpe si es mucho el pedido. yo estoy haciendo, he logrado colocar la nacionalidad pero al colocar el guion automatico empieza la dificultad.

  • @hey.mago.acroyoga
    @hey.mago.acroyoga3 жыл бұрын

    Hola, gracias por tu aporte, te hago una pregunta, ¿para qué pones un boton "CERRAR" si arriba tiene la cruz para cerrar?

  • @jorgeandresbonillaluque3934

    @jorgeandresbonillaluque3934

    3 жыл бұрын

    practicidad! con "la cruz, como lo llamas" si no sabes usar atajos de teclado tendrias que usar el mouse; con el boton cerrar puedes poner la manera en que da tabulacion para cerrarlo moviendote con las teclas de dirreccion.

  • @GiancarloSuito

    @GiancarloSuito

    2 жыл бұрын

    @@jorgeandresbonillaluque3934 Alt+F4 cerraría el Excel completo cierto?

  • @deboralovermunozmoreno1830
    @deboralovermunozmoreno18302 жыл бұрын

    cual es el cod para ingrese solo 8 numeros

  • @EduMx90
    @EduMx902 жыл бұрын

    Hola, yo agrego una fecha al textbox pero quiro que se inserte sin formato de fecha a la celda.

  • @oscarsantos9251
    @oscarsantos92516 жыл бұрын

    Sergio para que aplique el botón cerrar que hago..

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Olvidé mencionar el código. Usa: Unload me

  • @oscarsantos9251

    @oscarsantos9251

    6 жыл бұрын

    ok gracias...

  • @ritlexsebastiandavila3668
    @ritlexsebastiandavila36684 жыл бұрын

    se tiene que tener obligatoriamente el EXCELeINFO?

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    4 жыл бұрын

    No es necesario tenerlo instalado.

  • @michellesarango4838
    @michellesarango48383 жыл бұрын

    POR FAVOR COMO PUEDO DAR FORMATO MONEDA A UNA ETIQUETA Y LIMITAR DECIMALES POR FAVOR!!!!

  • @samuelfranciscogarcia1440
    @samuelfranciscogarcia14404 жыл бұрын

    Un favor. Como puedo multiplicar dos textbox y en el 3er textbox me de el resultado. Me podrías ayudar por favor.♻

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    4 жыл бұрын

    Hola. Usa la función Val para convertir a valor. Textbox3.Value = Val(textox1.value) * Val(textbox2.value)

  • @samuelfranciscogarcia1440

    @samuelfranciscogarcia1440

    4 жыл бұрын

    No me da el resultado. Private Sub TextBox12_Change () TextBox12.Vale = Val(TextBox11.Value) * Val(TextBox10.value) En Sub

  • @samuelfranciscogarcia1440

    @samuelfranciscogarcia1440

    4 жыл бұрын

    Perdón pero ya me dio el resultado Lo que pasa la tengo que apretar una tecla al textbox para que me de el resultado. disculpa hay algo para que me de el resultado en actomatico para que así no le este dando click al textbox.

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    4 жыл бұрын

    @@samuelfranciscogarcia1440 Usa el evento Change o el evento exit

  • @harlesp.7461
    @harlesp.74613 жыл бұрын

    No entiendo por que al momento de digitar un numero no se refleja la información en el texto, el condicional esta preguntando después de digitar el numero. Para ver si entendi al digitar cada texto primero queda en memoria, entra al condicional y después muestra la informacion en milesimas de segundo. es asi o no es asi ??

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    3 жыл бұрын

    El correcto, el evento Change valida el número antes de ser mostrado.

  • @harlesp.7461

    @harlesp.7461

    3 жыл бұрын

    @@SergioAlejandroCampos Gracias amigo... Mucha calidad, excelente esfuerzo. !

  • @Ing.Emerson
    @Ing.Emerson6 жыл бұрын

    si queremos ingresar números decimales no nos permite .... como haríamos para que nos permita ingresar numeros decimales por ejemplo (ejemplo: 1.458), así mismo ingresar números negativos (ejemplo: -1592.2547)

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Debemos jugar con la función Chr() para que permita el punto o el signo negativo.

  • @Ing.Emerson

    @Ing.Emerson

    6 жыл бұрын

    si me salio (Y) gracias por la ayuda

  • @SergioAlejandroCampos

    @SergioAlejandroCampos

    6 жыл бұрын

    Bien!!

  • @dalmed
    @dalmed Жыл бұрын

    Añadan esta linea de codigo: Text1.SelStart = Len(Text1.Text) y asi el curso permanecera al final

  • @indupersasac4936
    @indupersasac49363 жыл бұрын

    pero que este por cada texto realizando ese codigo es tedioso , como sería para aplicar a varios sin tener que digitar en cada texbox saludos