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 :

Comparer les données de différents classeurs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2020
    Messages : 5
    Par défaut Comparer les données de différents classeurs
    Bonjour tout le monde,

    J'ai une question concernant un projet que je suis en train de mener à bien pour mon entreprise.
    J'ai différents classeurs qui contiennent des planification de présence de trains.
    J'ai également un fichier récapitulatif des validation de présence du train du mois et un autre quotidien.
    Mon but est de vérifier que tout ce qui a été planifié a bien été réalisé et si ce n'est pas le cas de voir les différences.

    Pour celà j'ai créer un objet ouvrier avec ses caractéristiques (numéro, jour de la semaine, un booléen pour savoir si il a été trouvé, gare...). Je remplis un tableau de module de classe en me servant des différents classeurs théoriques. Puis je vérifie le fichier journalier.
    Jusque là tout va bien mais quand je commence à traiter le résumé mensuel, je me retrouve avec la macro qui plante dû au nombre trop important de données (près de 20000 trains avec une planification de 2500 trains par semaines )
    Est ce que quelqu'un aurait une idée plus maligne que la mienne pour résoudre ce genre de problème ?

    Je partagerai mon code dès que je serai de retour au bureau.

    Merci d'avance à toute la communauté

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Bonsoir,
    tout ceci est très abstrait pour moi mais il m'est arrivé d'avoir des bugs "dépassement de capacitées" dans ces cas la, le typage de la variable en "long" règle souvent le pb
    mais sans plus d'infos difficile de proposer autre choses

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Winterturfu Voir le message
    Jusque là tout va bien mais quand je commence à traiter le résumé mensuel, je me retrouve avec la macro qui plante dû au nombre trop important de données (près de 20000 trains avec une planification de 2500 trains par semaines )
    Quel est le message d'erreur exact ?
    Montre la ligne de code désignée par le débugage lors du plantage.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2020
    Messages : 5
    Par défaut
    Désolé j'étais en réunion toute la journée. Je n'ai pas d'erreur mais énormément de données et ma macro dure plus de 30 min.

  5. #5
    Membre émérite Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 601
    Par défaut
    Hello

    Sans code ou fichier c'est difficile de répondre.
    Par contre d'après ta description je pense qu'un logiciel de bases de données comme Access serait plus approprié.

    Si tu tiens à rester sous Excel alors quelques pistes générales;
    - ne pas utiliser de "select", "activate"
    - pour chaque fichier ouvert rappatrie copie des données dans ton fichier principal puis travaille avec celle-ci. Cela évitera les allers retours entre fichiers
    - utilise des tableaux
    - utilise des dictionnaires
    - empêche la mise à jour de l'écran
    - empêche, à bon escient, les calculs

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par Winterturfu Voir le message
    quand je commence à traiter le résumé mensuel, je me retrouve avec la macro qui plante
    Citation Envoyé par Winterturfu Voir le message
    Je n'ai pas d'erreur
    Il faudrait que tu sois un peu clair sur la description de ton problème : ça plante ou ça ne plante pas ?

    mais énormément de données et ma macro dure plus de 30 min.
    S'il y a "énormément" de données, la durée n'est pas forcément étonnante, surtout si le code n'est pas optimisé.

    Mais je ne vois pas quelle réponse tu peux espérer sans montrer le code.

Discussions similaires

  1. Comparer les données de 2 classeurs ou feuilles
    Par macjs dans le forum Excel
    Réponses: 1
    Dernier message: 11/11/2014, 00h03
  2. Réponses: 4
    Dernier message: 26/07/2007, 10h49
  3. [VBA-E]Récupérer des données dans différents classeurs
    Par christellec20 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/03/2007, 18h32
  4. [VBA-E] Récupérer des données dans différents classeurs
    Par christellec20 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/03/2007, 11h13

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