Para Dam = Unir 2 eventos de 2 controles en solo un evento para los 2 controles
Hola Dam.
Quiero lograr esto, 2 eventos similares solo con el nombre del cotrol diferente.
Uno es txtTelf1 y otro txtTelf2.
Quise hacer algo parecido pero no logro que se ejecute bien. Esta funciona al 1000% perfecto para lo que fue y es destinada.
Sub Seleccionar_Linea() On Error Resume Next nombrecombo = MPAG.cmbEdProd.List(MPAG.cmbEdProd.ListIndex) nombrecombo = MPAG.cmbEdProv.List(MPAG.cmbEdProv.ListIndex) 'activa la celda A2 (de la hoja activa)Range("a2").Activate'declara una variable que contendrá las celdas de la región actualSet Rango = Range("A1").CurrentRegion'guarda en la variable 'Valor' el dato seleccionado de la lista'listindex indica el nro de índice del elemento seleccionadovalor = nombrecombo'busca ese valor en el rango y si lo encuentra lo seleccionaRango.Find(What:=valor, LookAt:=xlWhole, After:=ActiveCell).Activate 'Busca la linea, el valor seleccionado en el CombnoUltCol = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column'Range("A" & ActiveCell.Row & ":i" & ActiveCell.Row).Select 'Selecciona linea de la celda seleccionadaRange(Cells(ActiveCell.Row, 1), Cells(ActiveCell.Row, UltCol)).SelectEnd Suby estas 2 son los eventos que trate de unirlas con un parecido pero, me quede aquen de lo igual y funcional.
Private Sub txtTelf1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not (KeyAscii >= 48 And KeyAscii <= 57) Then
KeyAscii = 0 '<-- Esta linea borrar la tecla presionada equivocadamente
MsgBox "Ingrese SOLO numeros, en el campo", vbOKOnly + vbInformation, Title:="CARACTER NULO"
End If
'Para Guion
Select Case Len(txtTelf1)
Case 4
txtTelf1.Text = txtTelf1.Text & "-"
End Select
If Len(txtTelf1) = 12 Then KeyAscii = 0: MsgBox "LLego al maximo de 12 caracteres": Exit Sub
End Sub
Private Sub txtTelf2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not (KeyAscii >= 48 And KeyAscii <= 57) Then
KeyAscii = 0 '<-- Esta linea es para borrar la tecla presionada equivocadamente
MsgBox "Ingrese SOLO numeros, en el campo", vbOKOnly + vbInformation, Title:="CARACTER NULO"
End If
'Para Guion
Select Case Len(txtTelf2)
Case 4
txtTelf2.Text = txtTelf2.Text & "-"
End Select
If Len(txtTelf2) = 12 Then KeyAscii = 0: MsgBox "LLego al maximo de 12 caracteres": Exit Sub
End Sub
Como ves, idénticas con nombre del control diferente y igual función.
Felices fiestas con un 2015 lleno de prosperidad, salud y suerte
Gracias amigo
