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] Peut on accélérer mon code?


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 73
    Points : 35
    Points
    35
    Par défaut [VBA-E] Peut on accélérer mon code?
    Bonjour a tous.

    J'ai un code qui prend pas mal de temps et je voulais savoir s'il y avait moyen de faire plus rapide. Voici mon code (j'explique le but aprés)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    'Comparaison de la liste des fichiers originaux / tableau excel actuel
    For j = 1 To Max
        For k = 3 To Nb_entrées + 2
            If Cells(k, 1).Value = Liste_Fichier(j, 1) Then
                Liste_Fichier(j, 2) = "Fichier trouvé"
            End If
        Next k
        End If
    Next j
    Le but est de repertorier tous les fichier d'un repertoire dans mon fichier excel. Le probleme est que la liste de fichier du repertoire evolue tous les jours. Je dois rajouter les fichiers qui ne sont pas dans mon tableau excel sans remettre ceux qui y sont deja

    J'espere avoir ete clair?

    Ma solution, je prend la premiere entrées de ma liste

  2. #2
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Salut

    Juste une question pour mieux comprendre ton code, non, deux...

    1. Quel est la raison d'un second End If juste avant Next j ?

    2. Quelle est la valeur possible (ou constante) de Max ?

    Et un commentaire... évite d'utiliser les caractères accentués pour les noms de variables (Nb_entrées).

    Si tu es dans Excel, ne serait-il pas plus rapide d'utiliser les fonctions de recherche de Excel? (question-suggestion)

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2004
    Messages : 73
    Points : 35
    Points
    35
    Par défaut
    1-Pour le end if j'ai oublié de le supprimer (en allegeant le code pour vous le montrer)

    2-Le nombre Max (nombre de fichier) est egale à 2000. On y ajoute environ une vingtaine de fichier par jour. Donc il faut que je trouve une solution car en ce moment le code met envion 1 minute a sortir des boucles...

    Je pense qu'excel fait la meme chose our comparer deux liste (je pense a rechercheV) non?

  4. #4
    Membre éprouvé
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Points : 1 220
    Points
    1 220
    Par défaut
    d'apres ce que je vois, tu peux modifier ton repertoire et y ajouter la mention "fichier trouvé".

    pourquoi ne testerais tu pas tout simplement l'existence de la mention "fichier trouvé dans la deuxième colonne de ton repertoire?"
    que contient-il si ça n'est pas le cas?

    tu Pourrais même le remplacer par la date d'ajout.

    salut
    Méphistophélès
    Si la solution ne résout pas votre problème, changez le problème...
    Cours et tutoriels C++ - FAQ C++ - Forum C++.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 53
    Points : 59
    Points
    59
    Par défaut
    as-tu tenté la fonction dir() ?

Discussions similaires

  1. [VBA-E] Aide pour éxécuter mon code en cliquant sur un bouton dans excel.
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 53
    Dernier message: 29/05/2006, 13h47
  2. [VBA-E] Excel Pb dans mon code
    Par flagfight dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/05/2006, 12h08
  3. [VBA-E] mon code ne marche pas sur un autre PC
    Par yannph dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/01/2006, 21h03
  4. [VBA][Débutant][export]erreurs dans mon code?
    Par Christophe93250 dans le forum Access
    Réponses: 4
    Dernier message: 06/01/2006, 19h52
  5. afficher un graphique dans word à partir de mon code vba
    Par guysocode dans le forum VBA Word
    Réponses: 2
    Dernier message: 07/11/2005, 14h15

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