Cómo acelerar las macros en pivotes

Anonim

¿Cómo mejorar la velocidad del código macro VBA?

En este artículo, aprenderemos cómo ejecutar macros más rápido con pivotes, usando código VBA.

Pregunta): Estoy trabajando en un tablero que tiene un número significativo de tablas dinámicas y se crean gráficos dinámicos. El problema al que me enfrento es que cuando actualizo todos los pivotes, todo el sistema se bloquea. Quiero una pieza mágica de código que me ayude.

Necesitamos seguir los pasos a continuación:

  • Haga clic en la pestaña Desarrollador
  • Desde el grupo Código, seleccione Visual Basic

Ingrese el siguiente código en el módulo estándar

Sub FastMacro ()

Application.ScreenUpdating = Falso

Application.Calculation = xlCalculationManual

ActiveWorkbook.RefreshAll

Application.ScreenUpdating = True

Application.Calculation = xlCalculationAutomatic

End Sub

La captura de pantalla anterior contiene el modo de cálculo en modo manual y la actualización de la pantalla para que sea falsa inicialmente antes de actualizar todos los pivotes y luego el modo de cálculo para que sea automático y la actualización de la pantalla sea verdadera.

Si sigue el enfoque anterior, esto resultará en una actualización significativa en comparación con una actualización simple de pivotes.

Descargar - Cómo acelerar las macros en pivotes - xlsm