Ayuda con formulario
Hola, ojalá puedas ayudarme.
En un form tengo 3 textbox, en el 1 ingreso caracteres magnéticos, en el 2 y 3 separo estos caracteres para obtener un número que válido si se encuentra en una lista y si está al hacer click en un botón ejecuta una macro que copia una "A" el la fila de al lado del código. Hasta aquí todo bien, pero lo que no logro hacer es que se copie la "A" en tiempo real. Te adjunto lo que tengo:
rivate Sub TextBox1_AfterUpdate()
Dim valor As Integer
Dim rango As String
Dim MONTO_CH As String
Dim NRO_CH As String
Application.ScreenUpdating = False
Sheets("FACC10L1").Range("T1") = TextBox1
Sheets("FACC10L1").Select
If Range("AB1") = 1 Then
TextBox1.SetFocus
MsgBox ("POSIBLES ERRORES :" & Chr(10) & "- Nº INCOMPLETO" & Chr(10) & "- CARACTERES DAÑADOS" & Chr(10) & "- PRORROGADO O PAGADO"), vbExclamation, "E R R O R...NO EXISTE EN LA BASE DE DATOS"
Else
MONTO_CH = Range("U2")
TextBox2.Value = MONTO_CH
TextBox2.Value = Format(TextBox2.Value, "#,##0.00")
NRO_CH = Range("T2")
TextBox3.Value = NRO_CH
End If
End Sub
Private Sub Text1_LostFocus()
Text3.Text = Format(Val(Text3.Text), "#,##0.00")
End Sub
Private Sub CommandButton2_Click()
Application.ScreenUpdating = False
UserForm1.Hide
Sheets("FACC10L1").Select
fila = 15
codigo = Range("T2")
If codigo <> "" Then
'While fila <= 200
If Cells(fila, 2).Value = Val(codigo) Then
Cells(fila, 1).Value = "1"
fila = 500
Else
fila = fila + 1
End If
'Wend
QUEST = MsgBox("¿Desea seguir asignando?", vbYesNo)
If QUEST = True Then
MOSTRAR_FORM1
Else
Exit Sub
End If
End If
End Sub
En un form tengo 3 textbox, en el 1 ingreso caracteres magnéticos, en el 2 y 3 separo estos caracteres para obtener un número que válido si se encuentra en una lista y si está al hacer click en un botón ejecuta una macro que copia una "A" el la fila de al lado del código. Hasta aquí todo bien, pero lo que no logro hacer es que se copie la "A" en tiempo real. Te adjunto lo que tengo:
rivate Sub TextBox1_AfterUpdate()
Dim valor As Integer
Dim rango As String
Dim MONTO_CH As String
Dim NRO_CH As String
Application.ScreenUpdating = False
Sheets("FACC10L1").Range("T1") = TextBox1
Sheets("FACC10L1").Select
If Range("AB1") = 1 Then
TextBox1.SetFocus
MsgBox ("POSIBLES ERRORES :" & Chr(10) & "- Nº INCOMPLETO" & Chr(10) & "- CARACTERES DAÑADOS" & Chr(10) & "- PRORROGADO O PAGADO"), vbExclamation, "E R R O R...NO EXISTE EN LA BASE DE DATOS"
Else
MONTO_CH = Range("U2")
TextBox2.Value = MONTO_CH
TextBox2.Value = Format(TextBox2.Value, "#,##0.00")
NRO_CH = Range("T2")
TextBox3.Value = NRO_CH
End If
End Sub
Private Sub Text1_LostFocus()
Text3.Text = Format(Val(Text3.Text), "#,##0.00")
End Sub
Private Sub CommandButton2_Click()
Application.ScreenUpdating = False
UserForm1.Hide
Sheets("FACC10L1").Select
fila = 15
codigo = Range("T2")
If codigo <> "" Then
'While fila <= 200
If Cells(fila, 2).Value = Val(codigo) Then
Cells(fila, 1).Value = "1"
fila = 500
Else
fila = fila + 1
End If
'Wend
QUEST = MsgBox("¿Desea seguir asignando?", vbYesNo)
If QUEST = True Then
MOSTRAR_FORM1
Else
Exit Sub
End If
End If
End Sub
1 respuesta
Respuesta de Elsa Matilde
1