Procedimiento Demasiado Largo

Expertos:

Tengo mi archivo Excel con mi hoja resumen y mis demás hojas que contienen datos. En la hoja resumen tengo un combobox que despliega mis canales de ventas. Dependiendo del canal que escoja, el combobox hace que en las demás hojas se oculten filas de tal forma solo muestre datos del canal seleccionado. El detalle esta que cuando corro mi rutina me sale el error de PROCEDIMIENTO DEMASIADO LARGO esto a que mi rutina cuenta con  4642 líneas. Hay forma de pasarlos de subrutinas? Si fuera el como seria el prodedimiento?

Quedo a la espera,

Alberto Meza

1 respuesta

Respuesta
1

Sube una muestra reducida de tu archivo en algún servidor público y publica su enlace aquí para poder analizarlo, ¿De acuerdo?...

¡Gracias! 

Por responder después de tantas averiguaciones por internet logre convertirlas en sub rutinas y jalarla de manera independiente. Dejo el ejemplo por si se necesita:

Separo en sub rutinas:

Sub Salesland()

rutinas

End Sub

Sub Metro()

rutinas

End Sub

.

.

.

Luego en mi combobox1 coloco las siguientes líneas para llamar a mis sub rutinas:

If ComboBox1 = "SALESLAND" Then
Salesland

Else

If ComboBox1 = "Metro" Then
Salesland

.

.

.

.

End If

End If

End Sub

Te muestro una forma -un poco- menos complicada:

a) Imagina que tu combobox devuelve uno de los siguientes tres valores: Uno, Dos o Tres.

b) Te creas, entonces, tres rutinas con los nombres:

Sub s_Uno()
-----
End Sub
..............................
Sub s_Dos()
-----
End Sub
..............................
Sub s_Tres()
-----
End Sub

c) Y en tu combobox haces simplemente:

Run "s_" & comboBox1

Sencillo, ¿Verdad?...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas