¿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