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

img2

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.

image 19