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 :

Améliorer performance boucle vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 105
    Par défaut Améliorer performance boucle vba

    Je suis un débutant en VBA, et je suis nouvo sur le forum.
    J'espere que quelquun pourrait m'aidé pour me simplifier la vie dans mon stage...voila mon probleme:

    J'ai un fichier excel avec deux sheets, sur la sheet "Main Tresh" je récupere les données se trouvant sur la colonne 18 de la sheet "EMR".
    Pour ce qui est de la structure des 2 sheets:
    Dans la sheet Main tresh de la cell(1,4) jusqu'à la cell(1,97) j'ai un ensemble de clés, ces dernieres sont les memes que les clés que je pourrais avoir ac les noms des cells (k,6) à (k,17) sur la sheet "EMR".
    Pour le tableau "Main Tresh" j'ai 356 lignes pour 97 colonnes.
    pour la sheet "EMR" j'ai 24 colonnes é 3402 lignes. le nbre des lignes pouvant changé sur cette sheet jai mis en place une boucle ki s'arrete à la premiere ligne vide.
    dans les cellules de ma sheet "Main Tresh" je récupère les données de la colonne 18 de la sheet "EMR".
    Les cellules à remplir ds ma sheet " Main Tresh" se trouve à partir de la colonne 4 inclus.
    Une fois la macro lancé ca prend une éternité, je souhaitrais savoir comment je pourrais améliorer la performance de ma boucle????

    Je vous remercie d'avance...
    a tte

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut mouncefdi et le forum
    Ne mélange pas français, code et langage SMS, ça ne simplifie pas la compréhension du problème ! Le but n’est pas que tu écrives vite, mais que la réponse soit rapide, non ? Et comme on ne connaît du problème que ce que tu écris…
    Pas très clair, pour moi, ton laïus. Prends du temps pour exposer ton problème. Il vaut mieux passer 2 heures à exposer ton problème que passer des jours à expliquer que les réponses ne correspondent pas à la question !

    Ce que je crois comprendre :
    2 feuilles : "Main Tresh" et "EMR" et tu veux recopier des valeurs de la seconde sur la première

    Question :
    Si la concaténation de clés des colonnes 4(D) à 97 (CS) d’une ligne de "Main Tresh" correspondent à la concaténation des cellules des colonnes 6(F) à 17(Q) d’une ligne de "EMR" tu veux inscrire la cellule 18(R) de cette ligne dans la ligne en cours de "Main Tresh" à la colonne ???


    Question :
    Lorsqu’on a trouvé une égalité et qu’on recopie la cellule de la colonne 18(R), peut-on sortir de la boucle de "EMR" ou doit-on n’inscrire que la dernière occurrence ?

    A+
    PS oui, je sais, mais je n'aime pas travailler en L1C1, je trouve plus facile A1

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

Discussions similaires

  1. [AC-2007] Amélioration performance programme VBA sous Access
    Par Blado_sap dans le forum VBA Access
    Réponses: 8
    Dernier message: 06/03/2015, 09h10
  2. [Optimisation]Améliorer ma boucle
    Par progfou dans le forum C
    Réponses: 3
    Dernier message: 13/04/2007, 10h00
  3. access amélioration performance ouverture
    Par estebandelago dans le forum Access
    Réponses: 2
    Dernier message: 05/03/2007, 14h48
  4. [MySQL] Amélioration performance requête
    Par lodan dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 15/01/2007, 09h06
  5. séléction d'un ligne excel et boucle [vba]
    Par lou87 dans le forum Access
    Réponses: 2
    Dernier message: 06/06/2006, 11h00

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