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 :

déroulement de la macro sans le voir [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut déroulement de la macro sans le voir
    bonjour à tous

    existe-t-il un code qui permet de faire en sortue que le code s'opère sans que l'on voit en arrière plan toutes les actions sur excel

    en clair un moyen d'avoir une vue plus douce au lieu d'avoir sans cesse l'écran flasher passant d'une page à une autre, etc...

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    ça se gère avec Application.ScreenUpdating
    cf. FAQ

  3. #3
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    ok
    merci pour l'info

    donc en début de code je place
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.ScreenUpdating = False
    et à la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.ScreenUpdating = True
    y a t il autre chose a ajouter ou est-ce complet ?

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    A mon avis, c'est complet, juste pour info lorsque je lance une macro, voilà ce que je désactive (a moins d'avoir besoin des alertes par exemple) :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Application.DisplayAlerts = False     'Arret des alertes
    Application.ScreenUpdating = False    'Arret rafraichissement ecran
    On Error Resume Next
    ActiveSheet.EnableCalculation = False 'Evite le re-calcul de la feuille active
    On Error GoTo 0

  5. #5
    Membre éclairé Avatar de bosk1000
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    706
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 706
    Par défaut
    encore merci
    je vais appliquer ça dorénavant sur tous mes codes pour que ce soit plus doux (et moins gourmand en ressource, je pense)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment remplir une liste déroulante avec une macro sans doublons
    Par alex.a dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/06/2007, 18h34
  2. Réponses: 4
    Dernier message: 26/04/2007, 08h41
  3. 32 images générées aléatoirement (sans les voir)
    Par jhonnybegood dans le forum Général VBA
    Réponses: 10
    Dernier message: 12/03/2007, 13h03
  4. [Excel] ouvrir un fichier sans le voir à l'écran
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/01/2006, 15h04
  5. [vbexcel]Comment stopper une macro sans la planter.
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/11/2005, 14h45

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