depuis quelques jours seulement toutes mes macros affichent un scintillement lors de leur exécution ou plus précisément la feuille reste blanche quelques millisecondes.
Je pense avoir identifié le problème puisque j'ai supprimé sur certaines macros Application.ScreenUpdating = False et il n'y plus cette feuille blanche, pourriez m'expliquer pourquoi ce phénomène alors que justement Application.ScreenUpdating = False empêche le rafraichissement de l'écran pendant l'éxécution de la macro ?
Sans un fichier qui reproduit le problème pas trop évident de me prononcer.
Une piste peut être les évènements sont peut être désactivé mais sans trop de conviction.....on peut les réactiver avec en début de code :
Re
Bonjour @Phil69970
Attention si Application.ScreenUpdating reviens à True automatiquement en sortie de traitement, il n'en vas pas de même pour Application.EnableEvents.
Je pense que si @pat66 rencontre des difficultés avec ScreenUpdating, il faut faire t;rès attention avec EnableEvents.
Tu as raison en ce qui concerne l'analyse du/des code(s) réel(s) qui est nécessaire.
Je suis d'accord avec toi sur la prudence à employer quand on touche aux évènements mais je suis parti du principe où justement il avait été désactivé avec une macro interrompu (de ce fichier ou d'un autre fichier ou mal faite) et je les réactive en début de macro donc sans danger pour l'utilisateur.
bonjour le fil
et merci de votre aide, voici 2 exemples de macro concernés par ce problème sauf si je supprime Application.ScreenUpdating = False, mais alors on voit l'exécution de la macro
oui bien sur Phil et j'ai analysé tout le code et vérifier que lorsque il y avait un Application.EnableEvents = false dans une macro, Application.EnableEvents =true soit présent avant le end sub
Sub Ma_Macro
Application.EnableEvents = False 'Désactive les événements
'Mon code
'Blablabla
Application.EnableEvents = True 'Remet en place les événements
End Sub