Fusionner plusieurs tableaux en un seul dans Google Sheets (avec noms de feuilles dynamiques)

 

📄 Fusionner plusieurs tableaux en un seul dans Google Sheets (avec noms de feuilles dynamiques)

🎯 Objectif de l'article

Dans cet article, nous allons apprendre à fusionner automatiquement plusieurs tableaux provenant de différentes feuilles dans Google Sheets tout en identifiant l'origine de chaque ligne. C’est une solution idéale pour gérer les congés ou données par employé, réparties sur plusieurs feuilles, dans un tableau global récapitulatif.


📂 Cas pratique

Imaginons un fichier Google Sheets où chaque employé(e) a sa propre feuille :

  • 'CNG NAJIA'

  • 'CNG ABIDO'

  • 'CNG AHMED'

  • 'CNG ISMAIL'

  • etc.

Chaque feuille contient deux colonnes (N et O) avec les dates de congés et les types de congés, à partir de la ligne 5.

🎯 But :

👉 Créer une seule liste récapitulative de tous les congés, peu importe la feuille, avec une colonne source pour savoir à quel employé chaque ligne appartient.


✅ Solution

📌 Étape 1 : Fusionner les données de toutes les feuilles

Dans la cellule A1, insérons cette formule :

excel
=ARRAYFORMULA({ FILTER('CNG NAJIA'!N5:O100; 'CNG NAJIA'!N5:N100<>""); FILTER('CNG ABIDO'!N5:O100; 'CNG ABIDO'!N5:N100<>""); FILTER('CNG AHMED'!N5:O100; 'CNG AHMED'!N5:N100<>""); FILTER('CNG ISMAIL'!N5:O100; 'CNG ISMAIL'!N5:N100<>""); FILTER('CNG ESSAID'!N5:O100; 'CNG ESSAID'!N5:N100<>""); FILTER('CNG DOUAE'!N5:O100; 'CNG DOUAE'!N5:N100<>""); FILTER('CNG MAHA'!N5:O100; 'CNG MAHA'!N5:N100<>""); FILTER('CNG Zahra'!N5:O100; 'CNG Zahra'!N5:N100<>"") })

👉 Cette formule :

  • Utilise FILTER pour ignorer les lignes vides

  • Récupère les colonnes N et O (date + type de congé)

  • Combine les données avec des {...} accolades pour les concaténer verticalement.


📌 Étape 2 : Ajouter une colonne "Nom" pour l’identification

Dans la cellule C1, on met en parallèle une formule pour afficher le nom de la feuille d’origine :

excel
=ARRAYFORMULA({ SI(FILTER('CNG NAJIA'!N5:N100; 'CNG NAJIA'!N5:N100<>"")<>""; "NAJIA"); SI(FILTER('CNG ABIDO'!N5:N100; 'CNG ABIDO'!N5:N100<>"")<>""; "ABIDO"); SI(FILTER('CNG AHMED'!N5:N100; 'CNG AHMED'!N5:N100<>"")<>""; "AHMED"); SI(FILTER('CNG ISMAIL'!N5:N100; 'CNG ISMAIL'!N5:N100<>"")<>""; "ISMAIL"); SI(FILTER('CNG ESSAID'!N5:N100; 'CNG ESSAID'!N5:N100<>"")<>""; "ESSAID"); SI(FILTER('CNG DOUAE'!N5:N100; 'CNG DOUAE'!N5:N100<>"")<>""; "DOUAE"); SI(FILTER('CNG MAHA'!N5:N100; 'CNG MAHA'!N5:N100<>"")<>""; "MAHA"); SI(FILTER('CNG Zahra'!N5:N100; 'CNG Zahra'!N5:N100<>"")<>""; "Zahra") })

👉 Cette formule :

  • Répète le nom correspondant pour chaque ligne de chaque feuille.

  • Génère une colonne "Nom" parfaitement alignée avec les données de A1.


💡 Résultat final

Tu obtiens un tableau comme ceci :

Date CongéType de CongéNom
2025-06-01Congé annuelNAJIA
2025-06-03MaladieNAJIA
......ABIDO
......AHMED

✔️ Lisible, centralisé, automatique


🚀 Astuces avancées

  • Tu peux ajouter une ligne d’en-tête manuellement au-dessus (ligne 1).

  • Il est possible de trier le tableau par date ou nom.

  • Pour une solution plus dynamique ou automatisée, tu peux passer par Apps Script si tu gères beaucoup de feuilles.


🧠 Conclusion

Cette technique est simple, puissante et 100% sans script. Elle permet de regrouper des données issues de plusieurs feuilles tout en gardant une traçabilité claire de leur origine. Parfait pour la gestion des congés dans une école ou une entreprise !


Si cet article vous a aidé, n'hésitez pas à le partager ou à me poser vos questions dans les commentaires 😊
🔗 Blog : Click & let's learn together

Commentaires

Posts les plus consultés de ce blog

🛠 Utilisation de CustomUIEditor pour Personnaliser le Ruban Excel

🗓️ Simulateur de Congés et Calendrier Collaboratif sous Google Sheets

Explication VBA : Facturation automatique Gestion client