Textbox solo acepte numero y también me acepte 3 decimales
Me pueden ayudar con este código lo que pasa necesito que un text box solo me acepte numero pero a su vez decimales le escribí el código pero no me acepta decimales solo números
Les adjunto el código que estoy utilizando y una imagen
Este código me permite ingresar los puntos decimales pero no le da el limite de puntos a ingresar me pueden ayudar para que el text box solo me acepte números y también 2 decimales como máximo
Private Sub TextBox2_Change()
Dim Texto As Variant
Dim Caracter As Variant
Dim Largo As Integer
On Error Resume Next
Texto = Me.TextBox2.Value
Largo = Len(Me.TextBox2.Value)
For i = 1 To Largo
Caracter = Mid(Texto, i, 1)
If Caracter <> "." Then
If Caracter < Chr(48) Or Caracter > Chr(57) Then
Me.TextBox2.Value = Replace(Texto, Caracter, "")
Else
End If
End If
Next i
On Error GoTo 0
Caracter = 0
Caracter1 = 0
If Hoja1.TextBox2.Text = "" Then
Hoja1.TextBox2 = "0"
End If
End Sub