Activation- déactivation de l'écran excel

Résolu
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. Merci michel m

    Belle explication clair et comléte, je te remercie

    Bonne journée

    Iama
    1. Contributeur
      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. Contributeur
        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