Macro fusion plusieurs fichiers excel

Résolu
sydney -  
 débutante_ndl -
Bonjour,

Je souhaite fusionner 6 fichiers excel en un seul.

Mes fichiers à fusionner s'appellent "C1, C2, C3, C4, C5 et C6.xls".
Chaque fichier comporte plusieurs onglet mais dans un 1er temps, seule l'onglet "Feuil1" est à récupérer, sans prendre l'en-tête (à partir de A2).
Les 6 fichiers évoluent régulièrement et indépendamment, le nombre de lignes change (pas le nombre de colonnes) il faut donc regrouper toutes les lignes les unes derrière les autres.
Le contenu de chaque ligne doit rester intact lors de la fusion (même si certaines cellules sont vides sur une ligne)

Le fichier final s'appelle "Global.xls".
Ces 7 fichiers se trouvent sous C:\test.

J'ai bien trouvé des posts à ce sujet mais je n'arrive pas à adapter les macros à ma demande.
N'ayant aucune connaissance en VBA, je perds beaucoup de temps..

Si quelqu'un pouvait m'envoyer un fichier excel avec une macro correspondante à mes noms de fichiers et emplacements, et le bouton qui l'exécute (en bonus!) ce serait génial !

Merci d'avance pour votre aide.

12 réponses

Résumé de la discussion

Le problème porte sur la fusion de six fichiers Excel, en ne récupérant que l’onglet Feuil1 à partir de la ligne A2 et en empilant les lignes sans modifier les colonnes. Des éléments de réponse montrent l’utilisation d’une macro capable de traiter les six fichiers et de produire Global.xls dans C:\test, avec exécution potentielle via un bouton et des ajustements sur les données. Plusieurs réponses évoquent l’extension au-delà de six fichiers, des erreurs de dépassement de capacité, ou la gestion de feuilles multiples et d’un éventuel filtrage par nom de fichier. En cas de besoin, des approches permettent aussi de regrouper chaque fichier sur un onglet distinct ou d’étendre la solution à des CSV et à des formats séparateurs.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. sydney
     
    Merci beaucoup gbinforme !!

    çà a marché du 1er coup, incroyable !

    Juste deux questions :
    -Dans le fichier "Global", la macro récupère les 241 lignes de chacun des 6 fichiers.
    Est-il possible de "coller" les données des 6 fichiers sans laisser de lignes vides entre 2 ?
    (NB : le nombre de lignes est différent entre les 6 fichiers, et évolue d'une semaine à l'autre)

    -j'avais pensé au bouton pour exécution de la macro car ensuite j'effectue des tableaux croisés dynamiques dans le fichier "Global", donc j'ai des feuilles qui restent fixes.
    Je souhaite simplement actualiser la Feuil1 sans écraser les autres feuilles déjà existantes.
    Est-ce possible ?

    @+
    1