Capucin,
Avec Application.ScreenUpdating, la valeur est automatiquement remise à True à la fin de l'exécution de la macro.
Si pour une quelconque raison, la macro bug en cours de route, la valeur restera à False.
En revanche, pour Application.EnableEvents, celui-ci n'est pas remis à True en fin de procédure. Si la macro est interrompue sans que cette valeur ait été remise à True, les évènements ne seront plus déclenchés.
Il faudra alors remettre cette valeur à True par VBA.