ejecucion de macro sin movimientos

26/02/2004 - 09:54 por Román | Informe spam
Hola Grupo:
Tengo una macro larga y de muchos movimientos, es
posible, que mientras se esten ejecutando las distintas
macro(la ejecucion en cadena de macros dura varios
minutos), ¿las hojas no se muevan? no hace mucho me
pasaron por correo una macro con un indicador con una
barra de progreso, lamentablemente mi nivel aun no me ha
permitido conseguir hacerlo funcionar al tiempo que las
macros. ¿alguien me podria dar alguno, mas sencillo y que
estuviera ya con las macros dentro
ejemplo:macro1,macro2,etc, para que no tuviera yo mas que
cambiar el nombre de las macros por las mias? bueno,
supongo que las macros y el nivel de progreso, bueno, si
podeis ya me explicais algo.

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
26/02/2004 - 10:06 | Informe spam
Puedes evitar que se vea el cambio de hojas y datos poniendo la instrucción

Application.ScreenUpdating = False

al principio del código, y

Application.ScreenUpdating = True

al final. Pero aún sería mucho mejor optimizar el código, el cual posiblemente está seleccionando celdas y/u hojas que probablemente no necesita seleccionar, o incluso desplazándose a ellas. Esta revisión sería una buena cantidad de trabajo si el código es mucho, pero posiblemente ganarías mucho rendimiento.

Sobre los indicadores de progreso, nada puedo decirte porque son contrario a su uso, dado que requieren tiempo de proceso que estaría mejor dedicado al proceso principal.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Román" escribió en el mensaje news:1f8f01c3fc46$1aa02900$
Hola Grupo:
Tengo una macro larga y de muchos movimientos, es
posible, que mientras se esten ejecutando las distintas
macro(la ejecucion en cadena de macros dura varios
minutos), ¿las hojas no se muevan? no hace mucho me
pasaron por correo una macro con un indicador con una
barra de progreso, lamentablemente mi nivel aun no me ha
permitido conseguir hacerlo funcionar al tiempo que las
macros. ¿alguien me podria dar alguno, mas sencillo y que
estuviera ya con las macros dentro
ejemplo:macro1,macro2,etc, para que no tuviera yo mas que
cambiar el nombre de las macros por las mias? bueno,
supongo que las macros y el nivel de progreso, bueno, si
podeis ya me explicais algo.

Gracias de antemano
Respuesta Responder a este mensaje
#2 Román
26/02/2004 - 10:34 | Informe spam
Gracias Arroyo

Bien, captado lo del progreso, ya bastante lenta me va la
ejecucion del codigo para entorpecerlo mas.
Lo otro perfecto, Le meteré un sonido al final de la
macro para saber que ha acabado, pues ahora resulta que
se aburre uno al no moverse, jeje.
Gracias por el consejo sobre optimizar el codigo... esto
si que me lo tengo que mirar, seguro que me come mas de
un 10% del tiempo.

Bueno, muchas gracias de nuevo!!
saludos.-

Puedes evitar que se vea el cambio de hojas y datos


poniendo la instrucción

Application.ScreenUpdating = False

al principio del código, y

Application.ScreenUpdating = True

al final. Pero aún sería mucho mejor optimizar el


código, el cual posiblemente está seleccionando celdas
y/u hojas que probablemente no necesita seleccionar, o
incluso desplazándose a ellas. Esta revisión sería una
buena cantidad de trabajo si el código es mucho, pero
posiblemente ganarías mucho rendimiento.

Sobre los indicadores de progreso, nada puedo decirte


porque son contrario a su uso, dado que requieren tiempo
de proceso que estaría mejor dedicado al proceso
principal.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Román" escribió


en el mensaje news:1f8f01c3fc46$1aa02900
$
Hola Grupo:
Tengo una macro larga y de muchos movimientos, es
posible, que mientras se esten ejecutando las distintas
macro(la ejecucion en cadena de macros dura varios
minutos), ¿las hojas no se muevan? no hace mucho me
pasaron por correo una macro con un indicador con una
barra de progreso, lamentablemente mi nivel aun no me ha
permitido conseguir hacerlo funcionar al tiempo que las
macros. ¿alguien me podria dar alguno, mas sencillo y


que
estuviera ya con las macros dentro
ejemplo:macro1,macro2,etc, para que no tuviera yo mas


que
cambiar el nombre de las macros por las mias? bueno,
supongo que las macros y el nivel de progreso, bueno, si
podeis ya me explicais algo.

Gracias de antemano
.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida