Limitar caracteres de un textbox. Solo números y decimales
Me gustaría limitar los caracteres de 1textbox pero no logro hacerlo bien.
Necesitaría que el textbox TOTAL_PAGADO solo aceptara números y 1 coma. Además por delante de la coma como máximo debe haber 6 números y detrás de la coma 2.
Private Sub total_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If KeyAscii > Asc("9") Or KeyAscii < Asc("0") Then If KeyAscii = Asc("-") Then If InStr(1, Me.total.Text, "-") > 0 Or _ Me.total.SelStart > 0 Then KeyAscii = 0 ElseIf KeyAscii = Asc(",") Then If InStr(1, Me.total.Text, ".") > 0 Then KeyAscii = 0 Else KeyAscii = 0 End If End If End Sub
Aqui esta mi macro deja solo introducir solo numeros. Pero no hay la limitacion por delante de la coma ni por detras. Ademas me gustaria que el punto fuera el indicador de la separacion de los decimales.
Me gustaría que se pudiera introducir los números decimales solo con el teclado numero de la derecha del teclado. Me gustaría que al pulsar el . Situado al lado del enter actuara como un separador decimal.
¿Qué estoy haciendo mal?
2 respuestas
Respuesta de Andy Machin
1
Respuesta de Sveinbjorn El Rojo
1