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 :

Augmentation temps traitement en fonction du nombre d'executions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut Augmentation temps traitement en fonction du nombre d'executions
    Bonjour,

    J'ai créé une macro avec plusieurs procédure fonction etc...

    Lorsque je lance pour la première fois la macro, le temps d'execution est très convenable.
    Si je relance une deuxième fois, le temps de traitement augmente.
    Si je relance "n" fois le temps devient "n" fois plus long.

    1er lancement = 5 secondes

    5eme lancement = 45 secondes

    Si je ferme le fichier et que je l'ouvre de nouveau, les temps de traitement repartent à zero. Puis si je relance le problème recommence.

    Dans la macro je supprime des cellules (Cells.Delete) j'execute des requetes SQL, je fais diverse manipulation sur différentes feuille.

    Comment faire pour "PURGER" le fichier de sorte qu'après l'execution je puisse vider la mémoire. (sans être obligé de fermer le fichier et de le rouvrir.)

    Merci de votre aide.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    il faudrait voir le fichier avec son code.
    Sinon tente avec un enregistrement (sur une copie)...
    eric

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2011
    Messages
    85
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 85
    Par défaut
    Essaye de décharger tout tes objets en memoire avec:

    Mais bon je t'avoue que je fais face à ce problème également en ce moment alors qu'il me semble avoir oublié aucun objet .

  4. #4
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    J'ai ajouté des chronomètres, et le points gêne c'est le code :
    Plus je lance et plus le temps de traitement devient long sur ce simple bout de ligne tout bête...

    Une idée?

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    le points gêne c'est le code : Cells.Delete
    tu effaces toute la feuille ?
    Ca ne prend pas de temps ça, tu pourrais supprimer et recréer la feuille.
    Tu n'aurais pas plutôt des évènements Change à désactiver ?
    Mais bon, on ne va pas jouer aux devinettes 3 jours non plus et chercher les yeux bandés...

    eric

  6. #6
    Membre éprouvé
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Janvier 2007
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 144
    Par défaut
    Aucune procedure de cablée sur les Change.

    J'ai effectivement modifié la procédure en supprimant la feuille et en recréant.
    J'ai maintenant un temps beaucoup mieux.

    Pourquoi Cells.delete ralenti le processus je pige pas trop...

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/04/2015, 10h34
  2. Réponses: 8
    Dernier message: 08/06/2006, 17h05
  3. Réponses: 9
    Dernier message: 30/03/2006, 16h44
  4. Réponses: 4
    Dernier message: 31/10/2005, 17h48
  5. Traitement d'un grand nombre de champ
    Par k-lendos dans le forum Langage SQL
    Réponses: 8
    Dernier message: 17/03/2004, 15h13

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