macro sin pegar pantallazos

5 envíos / 0 nuevos
Último envío
juandudas
Imagen de juandudas
Offline
última acción: Hace 3 años 8 meses
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntos
alta: 27/12/2006 - 23:36
Puntos: 2578
macro sin pegar pantallazos

hola, de nuevo por aqui par plantear una consulta que espero resuelvan tan acertadamente como otras veces (la verdad es que en este foro da gusto).

mi caso es el siguiente

tengo una macro (buenísima) que al ejecutarse va cambiando de una hoja a otra muchas veces. el problema es que lo hace tan deprisa que marea y me gustaría saber si hay alguna manera de que no se vean estos movimientos

es decir, que lo que quiero es darle al boton de la macro y que se ejecute pero sin ver los movimientos, que solo aparezca el mensaje final que he puesto para informarme de que todo se hizo correctamente.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 23 horas 31 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10680
screenupdating

lo que necesitas es una propidad de excel llamada screenupdating actualización de pantalla. si la estableces a False al inicio de la macro, la pantalla se queda quieta mientras se ejecuta dicha macro.

Application.ScreenUpdating = False

Notarás además, que la macro se ejecuta michísimo más rápido si Excel no tiene que actualizar la pantalla.

------
Ya sé Excel, pero necesito más

 

------
Ya sé Excel, pero necesito más.

argacha
Imagen de argacha
Offline
última acción: Hace 7 meses 1 semana
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1922
Re: screenupdating

Yo utilizo esta orden y una macro de 30 minutos me bajó a 15 minutos.

Cron
Imagen de Cron
Offline
última acción: Hace 3 meses 1 semana
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntos
alta: 23/06/2010 - 12:30
Puntos: 12715
Re: screenupdating

Una orden muy útil.

Pregunto: ¿Es necesario poner al final algo así como lo siguiente?

Application.ScreenUpdating = True

 

Gracias

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 23 horas 31 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10680
Re: screenupdating

al finalizar la macro se vuelve a activar automáticamente, así que yo creo que no es necesario, aunque siempre es una buena práctica dejar las cosas como estaban antes e empezar (más por educación que por necesidad)

-----
Ya sé Excel, pero necesito más ahora en pdf

 

------
Ya sé Excel, pero necesito más.