Combiner plusieurs feuilles ou tableaux ensemble

Il arrive très souvent de devoir combiner plusieurs feuilles ou tableaux ensemble.

Voici comment faire en deux minutes :

Autres méthodes et discussion

On peut cependant arriver au même résultat de nombreuses manières :

  • La meilleure méthode : transformer les données en tableaux structurés et utiliser PowerQuery.
    L'actualisation - qu'on peut automatiser - sera alors la seule chose à faire. Ci-dessous une autre approche qui permet de gérer d'autres cas particuliers, notamment si on n'a pas le contrôle sur les noms des tables.
  • Via une formule ASSEMB.V. C'est aussi une excellente méthode si vous n'ajoutez pas fréquemment de nouvelles feuilles. Elle est parfois plus puissante que PowerQuery, car il n'y a pas besoin d'actualiser.
  • Manuellement via des copier coller, mais c'est dangereux et long
  • Avec l'outil de consolidation dans Excel. J'ai vu faire, mais je ne le maîtrise pas encore parfaitement 🙂

Voici donc une autre approche avec plusieurs astuces en plus.

Quelques points importants à garder en tête

  • Au lieu de List.Contains, on aurait aussi pu joindre les deux tables en ne gardant que les données identiques. À faire sans transformer en liste par drill-down.
  • C'est évident, mais ça va mieux en le disant, si on ajoute un nouveau mois, le nom de la table structurée doit respecter la convention de nommage, par exemple "T_Mai_2024". Copier-coller le nouveau mois à partir de la liste est probablement la méthode la plus rapide et la plus sûre.
  • Sur du long terme, il faudra peut-être ajouter plus de mois ou redémarrer le fichier avec seulement les données de la nouvelle année. On peut aussi faire en sorte que la formule dynamique prenne en compte la date d'aujourd'hui.
  • La fonction M (powerquery) Excel.CurrentWorkbook ne rapatrie pas les feuilles. Si on doit quand même travailler au niveau des feuilles (et pas d'un tableau structuré), on peut passer par Excel.Workbooks via Données - Obtenir des données - A partir d'un fichier - A partir d'un classeur Excel et faire référence au même classeur. On peut ensuite sélectionner les feuilles que l'on veut combiner ensemble. Il faut aussi retravailler les titres si nécessaire.
On peut connecter un classeur à lui-même ! Oui, oui, oui 🙂