Résolu Application.ScreenUpdating

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

Mirguy23

Habitué
#1
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
#2
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.
 

Mirguy23

Habitué
#3
Je viens de le tester et ça marche.
Merci beaucoup drul :) !
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Staff en ligne
  • job31
    Admin tout frippé
Membres en ligne
  • labul671
  • longaripa
  • job31
  • hein
  • Louis71
  • Thoms_User's
Derniers messages publiés
Statistiques globales
Discussions
868 868
Messages
8 102 150
Membres
1 579 398
Dernier membre
willyiams
Partager cette page
Haut