Comprobar formato numérico en un textbox mediante macro
publicado
Comprobar números en un textbox mediante macro
Hola a todos,
Mi pregunta es la siguiente. ¿Cómo puede verificarse que en un textbox sólo haya números, de cualquier tipo: enteros, decimales, etc? Por ejemplo:
-Bien: 100; -50; 50,5
-Mal: "100 "; --50; 50.5; H
Cuando pongo esto para comprobar si en el textbox2 hay un número o no:
If [U][B]IsNumeric(CDec(textbox2))[/B][/U] = False Then Msgbox "Error"[/CODE]
Me da error de VB (el de programa, de Finalizar o Depurar, el "no coinciden los tipos") cuando por ejemplo pongo una letra (simulando "un error al introducir un número"), y no puedo llegar al Then.
Pongo anidado el CDec porque si pongo una coma "," para escribir decimales da error, debiendo usar para notar decimales el punto ".", y yo necesito usar la coma (por ser el sistema usado en España).
De todas formas, creo que el error viene por el CDec, pero no estoy seguro del todo. He intentado usar el IfError, pero no me aclaro tampoco X( ¿Cómo podría comprobar eficazmente que en el textbox hay un número (entero, decimal...) sin que me salte ese error?
Un saludo y gracias por adelantado
Featured Replies
Archivado
Este tema está ahora archivado y está cerrado a más respuestas.
Comprobar números en un textbox mediante macro
Hola a todos,
Mi pregunta es la siguiente. ¿Cómo puede verificarse que en un textbox sólo haya números, de cualquier tipo: enteros, decimales, etc? Por ejemplo:
-Bien: 100; -50; 50,5
-Mal: "100 "; --50; 50.5; H
Cuando pongo esto para comprobar si en el textbox2 hay un número o no:
Me da error de VB (el de programa, de Finalizar o Depurar, el "no coinciden los tipos") cuando por ejemplo pongo una letra (simulando "un error al introducir un número"), y no puedo llegar al Then.
Pongo anidado el CDec porque si pongo una coma "," para escribir decimales da error, debiendo usar para notar decimales el punto ".", y yo necesito usar la coma (por ser el sistema usado en España).
De todas formas, creo que el error viene por el CDec, pero no estoy seguro del todo. He intentado usar el IfError, pero no me aclaro tampoco X( ¿Cómo podría comprobar eficazmente que en el textbox hay un número (entero, decimal...) sin que me salte ese error?
Un saludo y gracias por adelantado