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.