Optimizar macros para que no ejecute lento

Tengo una archivo con macros pero al ejecutarla se hace lento el excel y no se ejecuta porque se queda trabada la computadora

2 Respuestas

Respuesta
1

Puedes poner la macro y una explicación de lo que hace.

También dime de cuántos megas es tu archivo.

Respuesta

.

Buenas, Rosy

Un factor que ralentiza la ejecución de rutinas es el tener que mostrar lo que está haciendo.

Para evitarlo, coloca al inicio de la secuencia de procedimientos, la siguiente instrucción:

Application.ScreenUpdating = False

Luego podrás invertirla a True si quieres que muestre algo en particular.

De todos modos, al terminar el procedimiento, vuelve solo a True.


Desde luego, sería útil revisar la lógica del código si es que con esto no logras acelerarlo o si, eventualmente, ya lo hubieses previsto.

Saludos

Fernando

.

.

Buenas, de nuevo.

Olvidé mencionar que otro factor que hace realmente lentas las rutinas son los cálculos que pudiera tener tu planilla.

Por lo tanto, también conviene iniciar configurando el archivo a recálculo manual con:

Application.Calculation = xlCalculationManual

Luego, dependiendo de lo que haga tu rutina, podrás poner estratégicamente, instrucciones para que haga el cálculo de la hoja o del libro donde fuese necesario con instrucciones del tipo:

ActiveSheet. Calculate

o

Application. Calculate

Respectivamente.

Tal vez te sirva de ayuda.

Saludos

Fernando

.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas