Bonsoir,
ce qu'en sait :
Application.ScreenUpdating = False est valable du moment où il est mis jusqu'à la fin de la procédure où il est inscrit ou bien jusqu'à la "rencontre" avec un Application.ScreenUpdating=True.
Si on le met à FALSE alors il est inutile de la mettre à TRUE avant de rendre l'application à l'utilisateur.
Lors d'un Débogage, ou bien un pas à pas il reste à TRUE.
Pour connaitre son état lors d'un débogage, il faut, je pense, à chaque appel mettre sa valeur dans une cellule afin de garder l'information.
Un petit fichier pas très pratique à utiliser qui lance une procédure événementielle sur le SelectionChange de la feuille 1, et qui va modifier les 5 feuilles avec Application.ScreenUpdating = false au début, puis un True en milieu de code.
Si vous "commentez" le True en milieu de code vous verrez alors que la Application.ScreenUpdating=True en fin de procédure "parent" n'est pas utile.
Le fichier :
Application.ScreenUpdating et On Error Resume Next s'initialisent à la fin de la sub appelante, contrairement à Application.EnableEvents qui reste éteint si on ne le réactive pas et Application.Calculation qui reste dans l'état où on l'a mis par exemple pour les "plus utiliser" pour les optimisations de fonctionnement de code VBA.
@ bientôt
LouReeD