Automatisation

Fusionner plusieurs fichiers CSV en un seul, sans copier-coller

Un export par mois, un fichier par collaborateur, une extraction par logiciel : les fichiers CSV s’accumulent, et il faut les réunir avant de pouvoir les analyser. Le copier-coller fonctionne pour deux ou trois fichiers ; au-delà, il prend du temps et laisse passer des erreurs. Voici comment procéder autrement.

Pourquoi le copier-coller finit par poser problème

  • il faut recommencer à chaque nouvelle série de fichiers ;
  • une ligne oubliée ou collée deux fois passe facilement inaperçue ;
  • quand les colonnes ne sont pas dans le même ordre, ou que l’une d’elles manque dans un fichier, les valeurs se décalent ;
  • une fois les fichiers regroupés, on ne sait plus de quel fichier provient une ligne.

Ce qu’une fusion automatique doit faire

Avant de choisir une méthode, voici les points qui comptent :

  • réunir toutes les colonnes des fichiers, même si elles ne sont pas identiques d’un fichier à l’autre (une colonne absente reste simplement vide) ;
  • garder l’origine de chaque ligne, par exemple dans une colonne « fichier source » ;
  • ne jamais écraser un fichier existant sans que vous l’ayez demandé ;
  • produire un fichier qui s’ouvre correctement dans Excel, accents compris.

Une solution prête à l’emploi : un script PowerShell

J’ai écrit un script PowerShell qui fait exactement cela : il lit tous les fichiers CSV d’un dossier et les regroupe en un seul fichier. Il fonctionne sous Windows 10 et 11 avec le PowerShell déjà installé, sans droits d’administrateur.

  1. Récupérer le script : envoi sur demande via la page contact, avec deux fichiers d’exemple et un mode d’emploi.
  2. Préparer : placer les fichiers CSV à fusionner dans un même dossier.
  3. Lancer le script dans PowerShell, en indiquant le dossier à lire et le fichier à produire. Le séparateur par défaut est le point-virgule, d’usage courant en France ; une option permet d’utiliser la virgule.
  4. Ouvrir le fichier obtenu dans Excel : toutes les lignes sont réunies, avec la colonne qui indique leur fichier d’origine.

Quelques précautions

  • Gardez toujours les fichiers d’origine : le script ne les modifie pas, mais une copie de sauvegarde ne coûte rien.
  • Vérifiez le résultat sur un petit échantillon avant de traiter une grande série.
  • Si Windows bloque un script téléchargé, le mode d’emploi qui accompagne le script explique comment le débloquer (propriétés du fichier).

Et si votre besoin est plus particulier ?

Ce script répond au cas courant. Si vos fichiers demandent un traitement spécifique (nettoyage, calculs, envoi automatique du résultat, lien avec un autre logiciel), il peut être adapté ou remplacé par une automatisation sur mesure. Pour aller plus loin sur ce thème, lisez aussi cinq signes qu’un fichier Excel mérite d’être automatisé.

Un traitement de fichiers à automatiser ?

Décrivez-moi vos fichiers et ce que vous en faites : je vous propose une approche adaptée.

Demander un devis