Dans cet article, vous apprendrez comment les macros peuvent s’exécuter plus rapidement.

===

Comprenons avec un exemple:

Si vous travaillez sur de longs codes VBA à des fins de calcul ou à toute autre fin; votre macro prend du temps à s’exécuter. L’exemple ci-dessous vous montrera comment créer des macros qui s’exécuteront plus rapidement que les codes normaux.

Dans le cas où vous devez multiplier le nombre par 10% dans la colonne A à sa cellule respective dans la colonne B Vous devez suivre les étapes pour lancer l’éditeur VB Cliquez sur l’onglet Développeur Dans le groupe Code, sélectionnez Visual Basic

img1

ou appuyez sur la touche de raccourci ALT + F11 pour ouvrir l’écran de l’éditeur VB.

Cliquez sur Insérer, puis sur Module

img2

Cela créera un nouveau module.

Pour obtenir le résultat; entrez le code suivant dans le module

===

Sous SlowMacro ()

Pour x = 2 à 50000

Cellules (x, 1) = x

Cellules (x, 2) = x + (x * 0,1)

Suivant x

End Sub

img3

img4

Pour rendre la macro plus rapide, vous avez besoin du morceau de code magique, c’est-à-dire

Application.ScreenUpdating = False (avant le début de l’action)

Application.ScreenUpdating = True (pour afficher le résultat final)

Le code ci-dessous fonctionnera comme un charme

Sous FastMacro ()

Application.ScreenUpdating = False

Pour x = 2 à 50000

Cellules (x, 1) = x

Cellules (x, 2) = x + (x * 0,1)

Suivant x

Application.ScreenUpdating = True

End Sub

img5

Après les tests, vous constaterez que FastMacro s’exécute vraiment plus rapidement que le code précédent.

De cette façon, à plus long terme tout en travaillant sur l’automatisation, vous pouvez faire fonctionner les macros plus rapidement et plus facilement.