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 inexpliquée (de mon point de vue)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut lenteur inexpliquée (de mon point de vue)
    Bonjour,
    J'ai trouvé un certain nombre de post parlant de lenteur de macro sous excel mais j'ai le sentiment que mon cas est plus bizarroïde car cela fonctionnait bien et plus maintenant, je m'explique.
    J'ai crée une simulation contenant des nombreux paramètres et crachant des milliers de lignes de résultats. Néanmoins, les outils utilisés dans cette macro sont tous simples, elle n'a rien de complexe. Je l'ai testé avec office 2003 et l'élément qui me sert de référence change selon les cas entre 27 et 29 min (Athlon dual core). Jusqu'à présent, la même macro sous office 2007 tournait avec un rythme de 23 à 25 min (ie7).
    Et puis brusquement cette semaine le lancement sous office 2007 est passé de de 23/25 min à ...... 3h !!!!!!! Pourtant les seules modifications apportée ont consisté à remplacer des int par des fix ou des range par des cells. Et d'ailleurs, sous la version 2003, la macro prend le même temps qu'avant (27/29 min). Cela m'ennuie car c'est justement l'ordi en version 2007 sur lequel la macro doit tourner au final, l'autre ne sert qu'à tester (celui du bureau )

    D'après un post j'ai cru qu'il s'agissait d'un problème de fichiers temporaires mas je les ai nettoyé et pas de changement.

    Au cas où cela évoquerait une solution à quelqu'un. Autrement merci d'avoir pris la peine de me lire.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    La lenteur pourra avoir diverse raison:
    -Utilisation des .Select et .Activate
    -Recalcul des feuilles
    -Mise à jour affichage
    -Boucles
    ...
    Essaie d'abords d'éliminer les .select et activate
    Essaie d'optimiser tes boucles. ne les mets que si tu ne trouve pas un moyen direct
    Utilise les tableaux vba
    En début de code, ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    et à la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Calculation = xlCalculationAutomatic
    Bon là, ce sont des remarques générales. mais sans ton code, on ne peut pas se prononcer en détail.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Par défaut
    Tout d'abord merci pour ta réponse mercatog.
    Je me suis penché sur les quelques éléments que tu mentionnes mais je me suis en fait déjà penché sur ces problèmes. Il y a juste que pour le thread je définis en plus en threadcount à 2.

    Et puis, cela n'explique pas que la semaine dernière cela fonctionnait très bien en version 2003 et 2007 et que depuis cette semaine cela fonctionne toujours très bien en 2003 mais plus en 2007.

    Ce qu'il y a c'est que finalement je ne sais pas si le problème vient de la version d'office ou des caractéristiques de ma machine notamment en terme de processeur car il est apparu que vb avait du mal à gérer un processeur ie7 en automatique c'est pour cela que je suis passé en manuel.

    Merci encore pour ta réponse.

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

Discussions similaires

  1. C vs PHP vs JAVA d'un point de vue réseau
    Par deaven dans le forum Langages de programmation
    Réponses: 48
    Dernier message: 17/06/2008, 02h27
  2. [3D] matrice de déformation pour un point de vue décalé
    Par mou013 dans le forum Développement 2D, 3D et Jeux
    Réponses: 3
    Dernier message: 04/02/2006, 18h29
  3. Réponses: 7
    Dernier message: 21/02/2005, 13h28
  4. compression de données du point de vue algorithmique
    Par GoldenEye dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 26/06/2002, 15h51

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