🚀The world's best VBA AI has evolved. ExcelMaster is now an autonomous Agent.Read more →
Back to Blog

Fonctions VSTACK & HSTACK dans Excel — Empiler des plages en un tableau vivant

|

Fonctions VSTACK & HSTACK dans Excel — Empiler des plages en un tableau vivant

L'essentielVSTACK empile les plages l'une sur l'autre (verticalement) ; HSTACK les place côte à côte (horizontalement). Les deux fusionnent plusieurs plages ou tableaux en un résultat qui se déverse et se met à jour quand les sources changent. Syntaxe : =VSTACK(tableau1; [tableau2]; …). L'usage classique : réunir les tableaux de même forme de plusieurs mois ou feuilles en une table maître vivante, sans copier-coller. Si les plages empilées ne partagent pas la largeur (VSTACK) ou la hauteur (HSTACK), les vides se complètent par #N/A. Excel 365 et 2021+.

=VSTACK(Jan; Fév; Mar)               ' trois tableaux mensuels, une pile vivante
=HSTACK(Noms; Scores)                ' deux colonnes côte à côte

Pendant des années, « mettre janvier, février et mars dans une seule liste » signifiait copier, coller, copier, coller — et recommencer chaque mois. VSTACK en fait une formule qui ré-empile dès qu'un tableau source change. C'est la réponse matricielle dynamique à la combinaison de données, et avec HSTACK elle fait aussi la version horizontale.

Remarque : dans une interface Excel en français, ces fonctions s'appellent EMPILERV (VSTACK), EMPILERH (HSTACK), EXCLURE (DROP) et TRIER (SORT). Les formules ci-dessous utilisent les noms anglais ; le comportement est identique.

Ce que vous allez apprendre

  • VSTACK (vertical) vs HSTACK (horizontal) — quel axe chacune fait croître
  • Combiner des tableaux de plusieurs feuilles en une table maître vivante, sans copier-coller
  • Pourquoi les largeurs/hauteurs inégales se complètent par #N/A, et comment l'éviter
  • Retirer les en-têtes répétés avec DROP pour garder la pile propre
  • Interroger le résultat combiné avec FILTER, SORT et UNIQUE

Le modèle mental : copier-coller-en-dessous, mais vivant

Coller un tableau sous un autre est une action unique ; recommencez le mois suivant et le collage précédent est périmé. VSTACK décrit la pile et la recalcule pour toujours. Voyez-le comme « ajouter ces plages » sous forme de formule : le résultat se déverse depuis la cellule de formule et grandit avec les sources.

' Manuel : copier Fév, coller sous Jan, copier Mar, coller dessous... chaque mois
' Vivant :
=VSTACK(TableJan; TableFév; TableMar)   ' ré-empile dès qu'un tableau change

HSTACK est la même idée tournée de 90° : au lieu d'ajouter des lignes, elle ajoute des colonnes, alignant les plages de gauche à droite.

La règle qui débloque tout : aligner l'axe ou obtenir #N/A

VSTACK empile vers le bas, donc chaque plage devrait avoir le même nombre de colonnes ; HSTACK empile vers la droite, donc le même nombre de lignes. Quand ça ne correspond pas, Excel ne peut pas laisser un trou vide — il complète le côté court par #N/A :

=VSTACK(A2:C10; E2:F10)   ' 3 colonnes sur 2 colonnes -> une colonne de #N/A apparaît
=HSTACK(A2:A10; C2:C6)    ' 9 lignes à côté de 5 -> 4 cellules de #N/A en bas

La solution : donner la même forme aux entrées, ou nettoyer le résultat — =IFERROR(VSTACK(...); "") vide les cellules de remplissage. Mais une colonne de #N/A est souvent le signe que vous avez empilé les mauvaises plages — vérifiez d'abord les largeurs.

Retirer les en-têtes répétés

Les vrais tableaux ont des en-têtes, et en empiler trois enterre un en-tête au milieu des données. Le motif propre associe VSTACK à DROP pour retirer l'en-tête de chaque tableau, puis en remet un :

' Chaque tableau mensuel a un en-tête ; garder seulement le premier, exclure le reste :
=VSTACK(TableJan; DROP(TableFév; 1); DROP(TableMar; 1))

DROP(plage; 1) retire la ligne du haut. C'est l'idiome qui rend la consolidation multi-feuilles réellement utilisable — un en-tête, toutes les données, entièrement vivant.

Le jugement : VSTACK ou Power Query ?

Si vous copiez-collez une poignée de plages de même forme dans le même classeur et voulez le résultat vivant, VSTACK est plus léger que tout — aucune requête à actualiser, ça recalcule simplement. La limite honnête est la même que pour toute fonction matricielle dynamique : pour des dizaines de fichiers, des centaines de milliers de lignes ou un appariement de colonnes délicat, Power Query est le bon outil. Pour « empile ces quelques tableaux et garde-les à jour », VSTACK gagne. Associez-le à SORT, FILTER et TAKE pour interroger le résultat fusionné en une formule.

Comment ExcelMaster aide

La vraie demande est rarement juste « empile ça » — c'est fusionne l'onglet de chaque région en un tableau trié, retire les en-têtes répétés et garde-le vivant. ExcelMaster écrit le VSTACK (ou HSTACK), ajoute le DROP pour retirer les en-têtes, vérifie que les largeurs correspondent pour éviter une colonne de #N/A, et l'enveloppe dans SORT/FILTER si vous voulez interroger la vue fusionnée — le tout depuis une description en langage naturel.

Questions fréquentes

Quelle est la différence entre VSTACK et HSTACK ?

VSTACK empile les plages verticalement, l'une sous l'autre (elles devraient partager le nombre de colonnes). HSTACK les empile horizontalement, côte à côte (même nombre de lignes). Les deux se déversent et se mettent à jour quand les sources changent.

Comment combiner des données de plusieurs feuilles sans Power Query ?

Utilisez =VSTACK(Feuil1!A2:C100; Feuil2!A2:C100; Feuil3!A2:C100). Pour éviter les en-têtes répétés, excluez-les : =VSTACK(Première; DROP(Deuxième;1); DROP(Troisième;1)). Le résultat est vivant et ré-empile quand une feuille change.

Pourquoi VSTACK renvoie-t-elle #N/A ?

Les plages empilées n'ont pas de largeurs (VSTACK) ou de hauteurs (HSTACK) correspondantes, donc Excel complète le côté court par #N/A. Donnez la même forme aux entrées, ou enveloppez dans IFERROR pour vider les cellules de remplissage.

Puis-je trier ou filtrer un résultat VSTACK ?

Oui — enveloppez-le : =SORT(VSTACK(Jan; Fév; Mar); 2; -1) trie la pile combinée, et =FILTER(VSTACK(...); condition) l'interroge. Le tout reste vivant.

VSTACK fonctionne-t-elle dans Excel 2016 ou 2019 ?

Non. VSTACK et HSTACK exigent Excel 365 ou Excel 2021+. Sur les versions plus anciennes, vous copiez-collez ou utilisez Power Query.

Testé dans

Testé dans : Excel 365 (Windows 11) — dernière vérification le 17/06/2026.

Guides connexes : Excel SEQUENCE · Excel TAKE & DROP · Excel SORT · Excel FILTER