Lo siguiente va en tu userform1 en el botón Cargar Hallazgos
Private Sub CommandButton1_Click()
'Por.Dante Amor
If ComboBox1.Value = "" Or ComboBox1.ListIndex = -1 Or _
Not IsNumeric(ComboBox1.Value) Then
MsgBox "Captura un valor válido en el combo"
ComboBox1.SetFocus
Exit Sub
End If
'
UserForm2.Show
End Sub
Lo siguiente va en tu userform2
Primero, debes crear un label en el suerform2, el Name le pones Label10
Private Sub CommandButton1_Click()
'Por.Dante Amor
'
'guardar dato en la hoja
'
'aquí va tu código para guardar en la hoja
'
UserForm2.Label10.Caption = Val(UserForm2.Label10.Caption) - 1
If Val(UserForm2.Label10.Caption) = 0 Then
MsgBox "Se llegó al límite de capturas, se va a cerrar el form2"
Unload Me
End If
End Sub
'
Private Sub UserForm_Activate()
'Por.Dante Amor
UserForm2.Label10 = UserForm1.ComboBox1
End Sub
'
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'Por.Dante Amor
If Val(UserForm2.Label10.Caption) > 0 Then
MsgBox "No se han completado las capturas, no es posible salir", vbCritical
Cancel = True
End If
End Sub
Lo que hace es lo siguiente, cuando se activa el form2, se llena el label10 con lo que tiene el combobox1 del form1.
Después, empiezas las capturas, y el valor del Label10, va disminuyento, hasta llegar a 0, cuando llega a 0 entonces ya se terminó la captura y el form2 se cierra.
Si no ha llegado a 0, entonces no puedes salir del form2, para eso es el evento UserForm_QueryClose.
Avísame cualquier duda.
'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias