Hacer pausa hasta que las formulas hayan sido actualizadas

03/07/2008 - 18:57 por hernandez.alejandro | Informe spam
Hola a todos

Tengo una hoja que a traves de una tabla dinamica y formulas, crean
diferentes graficos que a su vez son exportados a paginas web. Pero
como la informacion que organizo es demasiada, al tratar de ejecutar
el proceso, me pone los datos erroneamente porque no termina de
actualizarse las formulas, ya que se sigue ejecutando la macro sin
esperar a que termine este proceso

Alguien conoce alguna forma de que haga una pausa en la macro hasta
que todas las formulas de la hoja hayan sido actualizadas, o forzar a
que se actualizen los datos antes de seguir con las instrucciones de
la macro?

Tengo Excel 2003

Por su tiempo, mil gracias
 

Leer las respuestas

#1 hernandez.alejandro
05/07/2008 - 00:34 | Informe spam
On 3 jul, 17:19, "Héctor Miguel"
wrote:
hola, alejandro !

> Tengo una hoja que a traves de una tabla dinamica y formulas, crean diferentes graficos que a su vez son exportados a paginas web.
> Pero como la informacion que organizo es demasiada, al tratar de ejecutar el proceso, me pone los datos erroneamente
> porque no termina de actualizarse las formulas, ya que se sigue ejecutando la macro sin esperar a que termine este proceso
> Alguien conoce alguna forma de que haga una pausa en la macro hasta que todas las formulas de la hoja hayan sido actualizadas
> o forzar a que se actualizen los datos antes de seguir con las instrucciones de la macro?
> Tengo Excel 2003

suponiendo que el refresh ocasiona un re/calculo del modelo (y que el modo actual esta en automatico)...

a) a partir de excel xp (2002) podrias usar un bucle vacio (mientras excel termina de recalcular el modelo)

  (... aqui haces el refresh de los datos ...)
  Do While Application.CalculationState <> xlDone
    DoEvents
  Loop
  (... aqui siguen las instrucciones posteriores a...)

  -> si el refresh ocasiona varios re/calculos en el modelo... tendrias que recurrir al siguiente metodo...

b) para cualquier version de excel, al forzar al recalculo... se espera que la siguiente instruccion en vba tambien se espere

  (... aqui haces el refresh de los datos ...)
  Application.Calculate
  (... aqui siguen las instrucciones posteriores a...)

si cualquier duda (o informacion adicional)... comentas?
saludos,
hector.



Hector

Excelente, ya lo probe y si funciono

Gracias por tu tiempo !

Preguntas similares