Vc pode manter esse código no textbox:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Numero(UserForm1.TextBox1.Text, KeyAscii) Then KeyAscii = 0
End Sub
A parte em vermelho vai ter que atualizar (Não sei se tem como padronizar isso tb)
E isto em um módulo:
Function Numero(ByVal texto As String, ByVal chave As String) As Boolean
'Permite que seja digitado "," apenas uma vez
If chave = 44 And InStr(texto, ",") <> 0 Then
chave = 0
End If
'Não permite letras e ponto.
If (chave < 48 Or chave > 57) And chave <> 8 And chave <> 44 Then
chave = 0
End If
If chave = 0 Then Numero = True
End Function
Abs
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 25/10/2014 3:33 pm