Salta de una subrutina a otra sin desearlo

Tengo un problema que no entiendo. Al ejecutar una macro llamada desde un formulario, se ejecuta correctamente pero llega un punto en el que la ejecución Salta a un combobox de otra hoja y ejecuta la subrutina que tengo en este combobox, volviendo luego a la macro de origen. Este provoca que la selección de un listbox se pierda y la macro ya no funciona bien. ¿Cómo es posible que salte en medio de una subrutina a otra sin indicárselo?

1 respuesta

Respuesta

[Hola jose. Lo mejor será que copies y pegues aquí el código para ayudarte mejor.

Salu2.

Hola Carlos,

Te copio el código del commandbutton insertado en el formulario en el que esta el listbox al que hace referencia:

Private Sub CommandButton3_Click()
Dim x As Long
Dim seleccionados As Integer
Application.ScreenUpdating = False
With ListBox1
seleccionados = 0
For x = 0 To .ListCount - 1
If .Selected(x) = True Then
Range("af" & x + 2).Value = "SI"

' Aquí es donde ejecutando paso a pasp veo que cuando la condición se cumple salta a la subrutina de un combobox que tengo en otra hoja y se pierde la selección del listbox. El código del combobox al que salta lo pongo debajo.
seleccionados = seleccionados + 1
End If
Next x
If seleccionados = 0 Then
MsgBox "Debes marcar seleccionar al menos un alumno del que emitir diploma"
Exit Sub
End If
End With
Call CREAR_CERTIFICADOS
Application.ScreenUpdating = True
Sheets("INICIO").Select
Range("A2").Select
Unload Me
End Sub

CODIGO DEL COMBOBOX AL QUE SALTA (es un combobox activeX insertado en una hoja):

Private Sub ComboBox2_Change()
Range("I2").Value = ComboBox2.Value

End Sub

Saludos.

¿El combobox lo tienes en la hoja INICIO?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas