Desactivar todo cálculo hasta que se genere un Informe.

26/02/2004 - 10:30 por A.Ramirez | Informe spam
Tengo una macro en Excel que lo que hace es crear a
partir de unos datos que carga el usuario un Informe con
una serie de filas con fórmulas de un programa de
terceros que lee una base de Datos. El problema es que me
tarda un cierto tiempo en copiar cada fila (tiene unas 10
columnas) porque aparentemente el programa de terceros
hace algún refresco (más allá de leer los datos de la
Base de Datos).
Cómo puedo hacer para que no se refresque nada (o sea
desactivar todo cálculo que pueda hacer Excel o este
programa de terceros) hasta que se terminen de pegar
todas las filas del Informe generado??????

Probé con:
Application.EnableEvents = False
CrearInforme()
Application.EnableEvents = True

Pero sigue pasando lo mismo...
 

Leer las respuestas

#1 Fernando Arroyo
26/02/2004 - 11:15 | Informe spam
Prueba con

Application.Calculation = xlCalculationManual
CrearInforme()
Application.Calculation = xlCalculationAutomatic

Un saludo.


Fernando Arroyo
MS MVP - Excel


"A.Ramirez" escribió en el mensaje news:1fe101c3fc4b$30513140$
Tengo una macro en Excel que lo que hace es crear a
partir de unos datos que carga el usuario un Informe con
una serie de filas con fórmulas de un programa de
terceros que lee una base de Datos. El problema es que me
tarda un cierto tiempo en copiar cada fila (tiene unas 10
columnas) porque aparentemente el programa de terceros
hace algún refresco (más allá de leer los datos de la
Base de Datos).
Cómo puedo hacer para que no se refresque nada (o sea
desactivar todo cálculo que pueda hacer Excel o este
programa de terceros) hasta que se terminen de pegar
todas las filas del Informe generado??????

Probé con:
Application.EnableEvents = False
CrearInforme()
Application.EnableEvents = True

Pero sigue pasando lo mismo...

Preguntas similares