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 :

[VBA-E] Comment ameliorer la rapidite de la macro ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Mou
    Mou est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 69
    Par défaut [VBA-E] Comment ameliorer la rapidite de la macro ?
    Bonjourno,

    Quelqu'un aurait des astuces pour ameliorer la rapidite des macros ?

    Je sais que sur Java il est possible de faire un compteur pour chronométré le temps de realisation... peux t on faire la meme chose sous VBA ?

    Merci !

  2. #2
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Un moyen tres simple est de desactiver la mise a jour de l'affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Application.ScreenUpdate = false 'au debut de la procedure
    ...
    Application.ScreenUpdate=true 'a la fin
    Attention, en cas de plantage si la ligne Application.ScreenUpdate=true n'est pas lue l'ecran restera fige. Il faut peut etre ajouter une ligne de type "On Error Goto XXX" ou "On Error Resume Next" (depend de ton code ).

    S'il existe d'autres moyen d'accelerer je suis preneur

  3. #3
    Mou
    Mou est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 69
    Par défaut
    Je connaissais deja cette petite astuce ! En tout cas merci...

    Je sais que j ai plein de boucles, de .find etc... y a t il une fonction plus rapide qu'une autre?

    Toujours pas d'idee sur le compteur ?

    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Que fais ta macro, et est-ce que toutes les recherches se font sur une feuille ?

    Starec

  5. #5
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    pis ça serait bien si on voyait ta macro parce que sinon on pourra rienf aire de plus que de te poser des questions
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  6. #6
    Mou
    Mou est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 69
    Par défaut
    Je sais, je sais mais il y a des choses dans ma macro que je ne peux pas mettre en ligne.. En gros, la macro telecharge un ensemble de données d'une base Access, ensuite compare une colonne de la base à une autre base de données stockées sous excel, va chercher des infos sous Bloomberg et finalement fais la synthese de tout ca et le rend plus joli .... Ce qui prend le plus de temps c est la comparaison entre le telechargement de ma base access et la base qui est sous excel....

Discussions similaires

  1. [VBA-E] Comment remplir une comboBox avec une macro
    Par Tchupacabra dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/04/2007, 11h16
  2. VBA/xl97 - Comment arrêter un timer ds user32.dll
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/09/2005, 17h45
  3. [VBA Excel] Comment écrire un code dans le ThisWorkBook ?
    Par WebPac dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/05/2005, 15h03
  4. [VBA-E] comments
    Par vanima dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/05/2005, 14h58
  5. Réponses: 1
    Dernier message: 24/01/2005, 06h55

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