Comment arrêter le scintillement de l’écran lors de l’exécution de macros dans Excel ?

Pour réduire ou éliminer le scintillement de l’écran lors de l’exécution de macros dans Excel, vous pouvez désactiver temporairement le rafraîchissement de l’écran. Voici comment procéder :

   Application.ScreenUpdating = False
   Application.ScreenUpdating = True
  • Désactiver la mise à jour de l’écran au début de la macro : Ajoutez la ligne suivante au début de votre macro :
  • Exécuter le code de votre macro : Placez ici le code que vous souhaitez exécuter sans scintillement.
  • Réactiver la mise à jour de l’écran à la fin de la macro : Il est important de réactiver le rafraîchissement de l’écran à la fin de la macro pour que l’utilisateur puisse voir les résultats des modifications effectuées par la macro. Ajoutez la ligne suivante à la fin de votre macro :

Voici un exemple complet de l’implémentation :

Sub MaMacro()
    ' Désactiver la mise à jour de l'écran
    Application.ScreenUpdating = False
    
    ' Votre code ici
    ' ...

    ' Réactiver la mise à jour de l'écran
    Application.ScreenUpdating = True
End Sub

En agissant ainsi, vous évitez les rafraîchissements de l’écran inutiles, ce qui peut, par conséquent, réduire le scintillement et améliorer les performances de votre macro. Assurez-vous que votre macro est bien gérée et qu’elle réactive `ScreenUpdating` même en cas d’erreurs en utilisant des constructions comme `On Error` pour garantir la réactivation.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project