Unificar código en un Modulo para VBA Excel
Tengo este código en 4 textBox
'Solo numeros, guion y cantidad caracteres. Puede separarse uno del otro
Private Sub txtcli6_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If Not (KeyAscii >= 48 And KeyAscii <= 57) Then KeyAscii = 0 '<--- El KeyAscii = 0 es para borrar la tecla presionada equivocadamente MsgBox "Ingrese SOLO números, en el campo, el guion entra automático", vbOKOnly + vbInformation, Title:="CARÁCTER NULO" End If If Len(Me.txtcli6) = 12 Then KeyAscii = 0 If Len(Me.txtcli6) = 12 Then MsgBox "LLego al máximo posible de caracteres": Exit Sub 'Para Guion Select Case Len(txtcli6) Case 4 txtcli6.Text = txtcli6.Text & "-" End Select End Sub
Solo cambia el numero del TextBox; Ej. Txtcli6 y 8, y txtmoc6 y 7
Quisiera meterlo en un modulo normal y desde ahí llamar el código, Ej
Sub Numero_caracter()
'''código
End Sub
En código del formulario en cada uno de los 4 control
Private Sub txtcli6_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'llamarlo con
Call Numero_caracter
End Sub
Esto con la finalidad de no repetir el mismo (casi) código para los 4 controles y así aliviar el peso del libro
1 respuesta
Respuesta de Dante Amor
1