Résolu Application.ScreenUpdating

  • Auteur de la discussion Mirguy23
  • Date de début

Mirguy23

Habitué
Bonjour tout le monde!

Je viens de me rendre compte que : Application.ScreenUpdating = False cachait les traitements et certaines données sont y réelles. Mais comment l'utilise t-on? Où faut-il le mettre? quand? et on le laisse toujours à false?

Je vous remercie d'avance pour vos explications.

Voici un exemple d'un de cas où j'ai utilisé Application.ScreenUpdating:

VBA:
Code:
Application.ScreenUpdating = False

Call CleanImports

shCommande.Activate

Rows("6:6").Select

Range(Selection, Selection.End(xlDown)).Select

Selection.Sort Key1:=Range("G6"), Order1:=xlAscending, _

Key2:=Range("E6"), Order2:=xlAscending, _

Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _

DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:=xlSortNormal

Selection.Sort Key1:=Range("A6"), Order1:=xlAscending, _

Key2:=Range("C6"), Order2:=xlAscending, _

Key3:=Range("B6"), Order3:=xlAscending, _

Header:=xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _

DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:=xlSortNormal

Call MakeSynthese

End Sub
 
Dernière édition par un modérateur:

drul

Obscur pro du hardware
Staff
Meilleure réponse
Application.screenupdating = false bloc le refresh de l'écran.
cela permet d'accelérer l'execution de certaine macro.
Cela n'a aucune incidence sur les valeurs ou les calculs, mais uniquement sur l'affichage

Il ne faut pas oublier de le réactivé à la fin de la macro.

N.B. en règle générale on l'utilise pour tenter de pallier à un code mal fait, il y a presque toujours de bien meilleures manière d’accélérer un code.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 098
Messages
6 717 085
Membres
1 586 286
Dernier membre
petitangebleu1977
Partager cette page
Haut