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 :

Macro concaténation de fichiers


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut Macro concaténation de fichiers
    Salut à tous et à toutes !

    Je vous expose mon problème : J'ai une multitude de fichiers .csv (un peu plus de 2500), et ils sont nommés de la manière suivante (sur 3 années différentes):
    Tss_data0102130800
    Tss_data0102130856
    Tss_data0506131625
    Les 6 premiers chiffres déterminent la date (JJMMAA) et les 4 derniers l'heure.
    Voilà, ce que je voudrais c'est de trouver une solution afin de concaténer par jour. C'est à dire qu'au lieu d'avoir 3-4 fichiers par jour, je n'en ai plus qu'un seul. J'ai pensé à une macro qui pourrait, par exemple, ne prendre en compte que les 14 premiers caractères des noms de fichiers, et concaténer les fichiers identiques. Néanmoins, je n'ai aucune idée de comment réaliser cette macro.

    Merci d'avance pour votre aide et conseil.
    Bonne journée à tous et à toutes !

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, à adapter à ton contexte, fusionne les XLS ou les CSV
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut
    Merci pour votre réponse rapide. Je regarde ça et je reviens vers vous pour vous dire où ca en est.

    EDIT: Après avoir essayer de comprendre la macro, je ne vois pas comment l'adapter à mon problème. J'entends bien que ce que vous m'avez envoyé sert à fusioner des fichier .csv néanmoins, je ne vois pas où ces derniers sont sauvegardé, ni comment lui dire qu'il ne doit prendre en compte que les 14 premiers caractères pour pouvoir les fusioner par jours. Je suis débutant dans le monde des macros, et j'aimerais en connaitre d'avantage étant donné que ces dernière sont très utiles et permettent de gagner un maximum de temps.

    Merci d'avance, je retourne à mes recherches !

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, via les Options et Checkboxes tu sélectionnes qqs paramètres.
    "Sélection Dossier" permet de sélectionner le dossier racine ( et sous dossiers si recherche récursive cochée ) concerné par l'import.

    cet import et fusion des csv se fait dans la feuille Datas_xxx, xxx s'incrémente si limite du nombre de lignes dépassé. il faut sauver ces Datas_xxx via "Save Datas_xxx".

    Dans un premier temps qqch comme ceci devrait fonctionner, avant de faire 3 boucles imbriquées une sur les années, une sur 12 mois et une autre sur 31 jours.

    dans la procédure ListeFichiersDossier(sChemin As String, bInclureSousDossiers As Boolean) faire l'ajout : And sFichier Like "Tss_data010213*"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .....
    	If sFichier <> ThisWorkbook.Name And UCase$(TypeFichier) = UCase(FSO.GetExtensionName(sFichier)) And _
             sFichier Like "Tss_data010213*" Then
    .....

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut
    Merci pour l'astuce, je vais l'essayer aujourd'hui, et revenir vers vous pour vous dire où cela en est.

    EDIT à 9:26
    Lorsque je fais l'ajout de <<And sFichier Like "Tss_data010213*">> dans ListeFichiersDossier, ma macro ne trouve plus les fichiers .csv (une fenêtre info s'ouvre me disant qu'il n'y en a pas dans le dossier). J'ai cherché d'où l'erreur pouvait venir, j'ai essayé de trouvé par moi même (en recherchant des infos sur l'outil like notamment) mais je n'ai pas trouvé.
    Désolez si mes problèmes semblent idiot, mais j'aimerais comprendre pourquoi cela ne marche pas, est- ce un problème avec mes fichiers .csv ? La macro ?

    Encore merci

  6. #6
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, le message est suffisamment explicite, je pense, il n'y a pas de fichiers de la forme Tss_data010213* dans le dossier racine concerné.

Discussions similaires

  1. Macro concaténation de fichiers
    Par info009 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/06/2014, 22h26
  2. Macros sur Plusieurs fichiers Excel
    Par Echizen1 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 11h21
  3. concaténation de fichiers
    Par donmamio dans le forum Langage
    Réponses: 5
    Dernier message: 26/04/2006, 12h49
  4. [debutant] concaténation de fichiers
    Par Spyco dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 13/07/2005, 10h52
  5. Comment concaténer plusieurs fichiers en un ?
    Par souch dans le forum Langage
    Réponses: 16
    Dernier message: 14/12/2004, 18h58

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