Activation- déactivation de l'écran excel

Résolu
Iama Messages postés 324 Statut Membre -  
Iama Messages postés 324 Statut Membre -
Bonjour,

J'utilise la fonction :Application.ScreenUpdating = False dans une macro, mais cela n'empêche pas la visualisation fugace d'un aller-retour dans une autre feuille.

Peut-on m'expliquer quelle en est la raison SVP ?

Iama

2 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour,
    effectivement... raison? mystère

    Mais dans une procédure, il vaut mieux éviter les sheets("xxx").activate ou select puis sheets("yyy").activate

    et privilégier les blocs: meilleure structuration, consommation de la RAM et/ou virtuelle, gain de temps important, plus de clignotement au changement de feuille
    ..du style
    .....   
    With sheets("xxx")   
         toto=.range("A1")   
    end with   
    si à la fin de la macro tu veux montrer le résultat sur la feuille "yyy"   
    with sheets("yyy")   
         .range("B3")=toto   
         .activate   
    end with   
    
    end sub 


    contrairement à une croyance courante mais erronée, tu n'as pas besoin de réactiver l'écran
    par un application.screenupdating=true

    mais attention au point devant les propriétés et méthodes de l'objet worksheet
    Michel
    1
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      a lire à ce sujet site Laurent Longre
      http://xcell05.free.fr/pages/prog/accvba.htm#With
      et
      http://xcell05.free.fr/pages/prog/accvba.htm#ScreenUpdating
      0
  2. Iama Messages postés 324 Statut Membre 14
     
    Merci michel m

    Belle explication clair et comléte, je te remercie

    Bonne journée

    Iama
    0