como hacer

cristian
22 de Mayo del 2010
buenas, no se como hacer para que un textbox solo deje escribir solo numeros.

FJ
24 de Mayo del 2010
Hola Cristian, esto lo vi en la web de El Guille. Muy buena por cierto.

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
KeyAscii = 0 ' Para que no "pite"
SendKeys "{tab}" ' Envía una pulsación TAB
ElseIf KeyAscii <> 8 Then ' El 8 es la tecla de borrar (backspace)
' Si después de añadirle la tecla actual no es un número...
'If Not IsNumeric("0" & Text1.Text & Chr(KeyAscii)) Then
' Corrección informada por: José Treviño (21/Sep/2001)
If Not IsNumeric(Chr(KeyAscii)) Then
' ... se desecha esa tecla y se avisa de que no es correcta
Beep
KeyAscii = 0
End If
End If
End Sub

David Contreras
26 de Marzo del 2011
Este Codigo es muy util pues puedes poner otros elementos por ejemplo un punto o signo dentro de los valores que estan entre "", esto es para que solo funcionen estos caracteres estas lineas se usan dentro del evento keypress del textbox a utilizar .

If InStr("0123456789" & Chr(8) & Chr(13), Chr(KeyAscii)) = 0 Then
KeyAscii = 0
End If