Visual Basic - Como saber si un caracter no es numerico

Life is soft - evento anual de software empresarial
 
Vista:

Como saber si un caracter no es numerico

Publicado por B68Toftir (18 intervenciones) el 07/11/2003 10:18:56
Buenas gente del foro.

Primero gracias a los que me han ayudado con el excel, que practicamente lo controlo todo. :-)

Ahora mi duda reside en que el programa ke estoy acabando me falta pulir pekeños detalles y uno de ellos es evitar poner letras o simbolos en unos objetos text, como podria hacer, es decir, mas o menos el codigo seria:

if variable<>caracter de numero then
else
end if
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Como saber si un caracter no es numerico

Publicado por Iñaki (502 intervenciones) el 07/11/2003 11:43:58
Una forma es mediante la funcion : Isnumeric ( ), y si tienes una cadena y quieres comprobar, puedes hacer esto :
strcadena = trim(text1.text)
for i = 1 to len(strcadena)
strcaracter = mid (strcadena,i,1)
if isnumeric(strcaracter) then
msgbox "Es numérico"
end if
next
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como saber si un caracter no es numerico

Publicado por Juan (284 intervenciones) el 07/11/2003 12:19:26
Puedes hacerlo de varias maneras, aquí te pongo 3:

If Not IsNumeric(variable) Then
Else
End If

If (variable < "0") Or (variable > "9") Then
Else
End If

If Not (variable Like "#") Then
Else
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Como saber si un caracter no es numerico

Publicado por Fabian (501 intervenciones) el 07/11/2003 18:40:35
Aqui te va otra manera:
Public Function Numeros(ByVal KeyAscii As Integer) As Integer
If InStr("0123456789", Chr(KeyAscii)) = 0 Then
Numeros = 0
Else
Numeros = KeyAscii
End If
If KeyAscii = 8 Then NumerosDecimales = KeyAscii ' borrado atras
If KeyAscii = 13 Then NumerosDecimales = KeyAscii ' return
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar