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 incompréhensible VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    vagabond
    Inscrit en
    Octobre 2016
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : vagabond

    Informations forums :
    Inscription : Octobre 2016
    Messages : 24
    Par défaut Lenteur incompréhensible VBA
    Bonjour à tous,

    Je fais appel à vous car je fais face à un phénomène que je ne comprends pas. J'ai dans un fichier excel quelques macros, qui consistent en des boucles de calcul sur des colonnes, et qui s'exécutaient très bien jusqu'à maintenant.

    Depuis ce matin, les macros s'exécutent très lentement. Je peux même voir l'exécution de chaque boucle, car il y a tout en bas de l'écran le message "Prêt" qui s'affiche à chaque début de boucle, ainsi que le message "Calcul: 4 processeurs x%".

    J'ai essayé sur d'autres machines, j'ai essayé la méthode ScreenUpdating=False, rien n'y fait. J'avais déjà eu un problème similaire, mais quand j'avais énormément de fichiers ouverts.

    Dites-moi si vous souhaitez que je mette mon fichier.


    Merci beaucoup,

    Clément

  2. #2
    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
    Cela arrive lorsque le système d'exploitation se trouve conduit, faute de mémoire vive disponible, à utiliser le PageFile (swapping).
    Si, de surcroît, le disque est trop fragmenté, que le PageFile n'a pas été bien configuré et que la mémoire vive est saturée pour diverses raisons, tout devient alors bien évidemment très lent
    J'ignore ce que sont tes boucles, ce qu'elles font et si la conception pourrait être améliorée de ce côté-là.
    En l'état, donc, je ne puis que te conseiller de mieux configurer ton PageFile. Mais c'est là un aspect Windows (autre forum de discussions) et non Excel.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    en plus de la répons d'unparia, de dirais qu'il faut libérer les fichier temp de Windows et de réduire la taille du profile utilisateur avec des outils comme Ccleane!

    note qu'il faut parfois rendre la mains à Windows!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    For a = 1 To 1000
        DoEvents ' Je rends la main à Windows
        For b = 1 To 1000
            For c = 1 To 100
            Next
        Next
    Next
    vérifies que la création d'objet set MyObjet=Obj ce termine invariablement par set MyObjet=Nothing

Discussions similaires

  1. [Magento] problème de lenteur incompréhensible
    Par elvan49 dans le forum E-Commerce
    Réponses: 3
    Dernier message: 08/06/2009, 16h42
  2. Lenteur éxécution VBA
    Par Arola78 dans le forum VBA Access
    Réponses: 6
    Dernier message: 02/07/2008, 10h42
  3. [DataGridView] lenteur incompréhensible dans un petit code
    Par AsPrO dans le forum Windows Forms
    Réponses: 21
    Dernier message: 26/06/2008, 15h03
  4. Réponses: 2
    Dernier message: 05/06/2006, 11h59
  5. [VBA-E] Lenteur de chargement d'un fichier
    Par Amoust dans le forum Macros et VBA Excel
    Réponses: 31
    Dernier message: 01/06/2006, 09h08

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