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 :

Lenteur macro si fenêtre active


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut Lenteur macro si fenêtre active
    Bonjour,

    Je suis face à un problème dont je ne vois pas de solution. J'explique :

    J'ai plusieurs ordinateurs, de configurations exactement identiques. (matériel, système, mise à jour, version logiciel, etc.)
    Sur tous ces Pc sauf un, lorsque j'ouvre mon fichier avec une macro et que je la lance, le délais d'exécution est d'environ 5sec.
    Sur l'autre Pc, la même macro, du même fichier, etc, met entre 40 et 45sec à s'effectuer.

    En cherchant un peu, je voulais voir la consommation proc/mémoire. Je lance la macro, et je change de fenêtre pour mettre mon gestionnaire des taches, et là bizarrement la maco met également 5 à 6 secondes, comme sur les autres machines.

    J'arrive à la conclusion que sur ce Pc uniquement, le fait de mettre Excel en fenêtre non active lui permet d'aller beaucoup plus vite.
    Là ou je ne comprends pas, c'est que sur les autres machines je n'ai pas ce problème.

    Pour les puristes, ma macro contient bien les instructions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Application.ScreenUpdating = False
    Application.DisplayStatusBar = False
    Application.Calculation = xlManual
    Application.EnableEvents = False
    ActiveSheet.DisplayPageBreaks = False
    Mais dans tous les cas, c'est la même macro du même fichier pour les autres pc de la même config matérielle, logiciels et versionning OS + soft.


    Une idée ?

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Personne n'a d'idée ?
    Je sèche...

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Personne n'a d'idée ?
    Je sèche...
    Oui : moi, entre autres.
    Rien à voir ni avec Excel, ni avec son VBA et tout à voir avec :
    - la mémoire virtuelle de base
    - la gestion Windows de la mémoire
    - les applications ouvertes
    - la configuration du fichier de pagination (qui intervient lorsque la mémoire virtuelle de base est débordée)
    Etant précisé que le dernier de ces facteurs génère, du fait des accès disques, un ralentissement proportionnel à l'état de fragmentation de la partition concernée du disque dur.
    Etant également précisé qu'il est alors normal que la macro mette moins de temps à son second lancement (réaction de Windows en matière d'utilisation du fichier de pagination).
    Conclusion ? -->> question relevant de la compétence d'un autre forum du présent site.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Merci de cette réponse.

    Le problème a été posé ici pour dégager Excel de ses quelconques responsabilités
    Je m'en vais voir du coté du fichier de pagination, c'est la seule chose que je n'ai pas vérifié, il est vrai.

    Merci à vous !

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Je m'en vais voir du coté du fichier de pagination
    Oui. Mais traite également les autres aspects dont je t'ai parlé, notamment (mais pas uniquement) la fragmentation présente.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Tout est commun avec les autres machines testées.
    Pour la frag, elle est mise en automatique à certaines périodes données.

    Je vais vérifier le tout !
    Si je trouve une solution, je viendrai amener ma pierre a l'édifice ici, bien que ce ne soit pas un pb excel, ca pourrait en aider certains...

Discussions similaires

  1. Comment connaitre la fenêtre active ?
    Par bazinou dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 29/09/2005, 15h26
  2. Garder fenêtre active d'Access
    Par besly dans le forum Access
    Réponses: 5
    Dernier message: 20/09/2005, 04h07
  3. capture de la fenêtre active
    Par sjprm dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 28/06/2005, 15h15
  4. execution, threads et fenêtre active
    Par inertia dans le forum MFC
    Réponses: 2
    Dernier message: 26/05/2005, 12h05
  5. Fenêtre active
    Par Isa31 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/11/2004, 10h40

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