Comment accélérer les macros dans Pivots
Comment améliorer la vitesse du code macro VBA?
Dans cet article, nous allons apprendre à exécuter des macros plus rapidement avec des pivots, en utilisant le code VBA.
Question): Je travaille sur un tableau de bord qui contient un nombre important de tableaux croisés dynamiques et de tableaux croisés dynamiques. Le problème auquel je suis confronté est que lorsque j’actualise tous les pivots, tout le système se bloque. Je veux un morceau de code magique qui m’aidera.
Nous devons suivre les étapes ci-dessous:
Cliquez sur l’onglet Développeur Dans le groupe Code, sélectionnez Visual Basic
image: https: //www.office-skill.site/images/wp-content-uploads-2015-06-img134.png [img1, largeur = 409, hauteur = 120]
Entrez le code suivant dans le module standard
Sous FastMacro ()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
ActiveWorkbook.RefreshAll
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
La capture d’écran ci-dessus contient le mode de calcul en mode manuel et la mise à jour de l’écran pour être faux au départ avant de rafraîchir tous les pivots, puis le mode de calcul pour être automatique et la mise à jour de l’écran pour être vraie.
Si vous suivez l’approche ci-dessus, cela entraînera une mise à jour significative par rapport à une simple actualisation des pivots.