IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

contrôler le screenupdating


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut contrôler le screenupdating
    Bonjour,

    Dans mon code, j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Application.ScreenUpdating = False
    ...
    Application.ScreenUpdating = True
    A chaque fois que la valeur est vraie toutes les images activex sont rechargees (l image disparait et reaparait) certains controles aussi, meme ceux sur lequels je n effectue aucun changement.

    y a t-il un moyen de controller ce comportement ?

    Merci,

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Bonjour,

    à ma connaissance, il n'y a rien à faire.
    Il semble que lorsqu'on réactive le ScreenUpdating, toute la page est redessinée dans son ensemble.
    Lorsque celle-ci est très chargée, cela prend du temps et se voit franchement. (Surtout si le PC n'est pas un monstre de puissance).

    Personnellement, j'ai réussi à atténuer un peu cet effet en gérant mes procédure de façon à ce qu'il y ait:
    • Un "ScreenUpdating = False" en début de calcul
    • Un "ScreenUpdating = True" en fin de travail


    Cela donne en début de chacune de mes procédures:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim raffraichissement as Boolean
     
    raffraichissement = Application.ScreenUpdating
    Application.ScrenUpdating = False
     
    blabla...
    blabla...
    Puis en fin de chaque procédures:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.ScreenUpdating = raffraichissement
    Ainsi, si en entrée de procédure l'affichage est inhibé, il le restera à la sortie.

    Bien entendu, je désactive l'affichage avant de lancer un traitement qui appelle plusieurs procédures et fonctions, et je le rétablis une fois que le travail est entièrement terminé.


    En espérant que cela puisse vous aider...

Discussions similaires

  1. Contrôler la séquence de boot
    Par Attila54 dans le forum Assembleur
    Réponses: 13
    Dernier message: 21/12/2007, 03h11
  2. Contrôler le volume du PC
    Par Tymk dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/05/2005, 12h58
  3. [signaux] contrôler une apply python
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 1
    Dernier message: 22/03/2005, 15h06
  4. Comment contrôler la carte graphique ?
    Par Nico*3-3 dans le forum Assembleur
    Réponses: 5
    Dernier message: 13/02/2005, 20h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo