Comment empiler rapidement plusieurs colonnes en une seule colonne dans Excel ?
Dans Excel, la fonctionnalité Texte en colonnes permet de diviser les données d’une seule colonne en plusieurs colonnes à l’aide d’un délimiteur spécifié. Mais que faire si vous devez effectuer l’opération inverse — combiner ou empiler les valeurs de plusieurs colonnes en une seule colonne, comme illustré dans l’exemple ci-dessous ? Ce cas de figure se présente fréquemment lors de la consolidation de jeux de données, de la préparation d’informations pour analyse ou du formatage de rapports destinés à un traitement ultérieur. Malheureusement, Excel ne propose pas de fonction intégrée permettant d’empiler directement des colonnes verticalement, mais plusieurs solutions pratiques vous permettent d’accomplir cette tâche efficacement.
Empiler plusieurs colonnes en une seule à l’aide d’une formule
Empiler plusieurs colonnes en une seule à l’aide de VBA
Empiler plusieurs colonnes en une seule avec Transformer la plage ![]()
Empiler plusieurs colonnes en une seule avec Power Query
Empiler plusieurs colonnes en une seule à l’aide d’une formule
Si vous préférez ne pas utiliser de macros ni de compléments, vous pouvez regrouper plusieurs colonnes en une seule à l’aide d’une formule matricielle basée sur la fonction INDEX. Cette méthode est idéale pour les jeux de données dynamiques ou lorsque vous souhaitez éviter toute manipulation manuelle. L’un de ses principaux atouts ? La formule met automatiquement à jour les résultats dès que vos données sources changent — à condition toutefois de faire preuve de rigueur dans vos noms de cellules et d’éviter d’insérer ou de supprimer des cellules dans la plage référencée.
1. Sélectionnez la plage de données que vous souhaitez empiler (par exemple, A1:C4), puis cliquez dans la zone de nom (située à gauche de la barre de formule), saisissez un nom significatif tel que MesDonnées, et appuyez sur Entrée. Cela attribue un nom à votre plage pour faciliter les références.
2. Cliquez sur une cellule vide là où vous souhaitez que débute la colonne empilée — généralement sous vos données ou dans une autre feuille —, puis collez-y cette formule :
=INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1) 3. Appuyez sur Entrée pour valider, puis faites glisser la poignée de recopie vers le bas jusqu’à ce que vous voyiez une erreur telle que #REF!, indiquant que toutes les données ont été listées. Supprimez éventuellement la cellule contenant l’erreur.
Dans cette formule, MesDonnées fait référence à la plage définie à l’étape 1. COLONNES(MesDonnées) s’ajuste automatiquement au nombre de colonnes de vos données. Veillez à ne pas insérer ni supprimer de colonnes au sein de MesDonnéesAprès avoir saisi la formule, car cela pourrait altérer les résultats. Si vos données contiennent des cellules vides, celles-ci seront également empilées — vous pourrez les filtrer ultérieurement si nécessaire. Pour de grandes plages, le glissement de la poignée de recopie peut prendre un certain temps ; envisagez de double-cliquer sur la poignée si la colonne située à gauche contient des données jusqu’en bas.
Si votre version d’Excel prend en charge les tableaux dynamiques (Excel 365 ou Excel 2021 et versions ultérieures), vous pouvez essayer :
=TOCOL(MyData,1) Cette formule, disponible uniquement dans les versions récentes d’Excel, empile instantanément plusieurs colonnes en une seule.
Empiler plusieurs colonnes en une seule à l’aide de VBA
Si vous avez souvent besoin d’empiler des colonnes ou si vous souhaitez un contrôle accru, une macro VBA peut automatiser ce processus en quelques clics seulement. VBA convient particulièrement aux utilisateurs avancés manipulant de grands jeux de données ou des tâches répétitives. Gardez toutefois à l’esprit que l’activation des macros peut présenter un risque de sécurité si vous n’êtes pas certain de l’origine de la macro. Sauvegardez toujours votre fichier au préalable et soyez prudent lorsque vous exécutez du code inconnu.
1. Appuyez sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
2. Dans la fenêtre VBA, cliquez sur Insertion > Module. Copiez et collez le code suivant dans le nouveau module :
VBA : Empiler des colonnes en une seule
Sub ConvertRangeToColumn()
'UpdatebyExtendoffice
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
Rng.Copy
Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub 
3. Pour exécuter la macro, appuyez sur F5 ou cliquez sur le bouton Exécuter. Une fois l’exécution lancée, une invite apparaît — sélectionnez la plage de données que vous souhaitez empiler, puis cliquez sur OK.
4. Vous serez ensuite invité à choisir une cellule de destination pour le résultat. Cliquez à nouveau sur OK. Les colonnes seront alors empilées en une seule colonne à partir de la cellule sélectionnée.

En cas d’erreur, vérifiez attentivement le Sélectionner la plage et assurez-vous qu’il n’y a ni feuille protégée ni Fusionné. Pour une personnalisation plus avancée, comme ignorer les cellules vides ou n’empiler que certaines colonnes, le code peut être modifié davantage. N’oubliez pas de sauvegarder votre travail avant d’exécuter du code VBA afin d’éviter toute perte de données involontaire.
Empiler plusieurs colonnes en une seule avec Transformer la plage
Si vous préférez une solution rapide et conviviale, sans avoir à écrire de formules ni de code, optez pour la fonctionnalité Transformer la plage de Kutools pour Excel. Cet outil est particulièrement adapté aux utilisateurs souhaitant traiter rapidement des données via une interface intuitive — comme les administrateurs de bureau ou ceux qui manipulent régulièrement des données multidimensionnelles. Kutools réduit considérablement le risque d’erreurs liées aux formules et vous fait gagner un temps précieux, même s’il nécessite l’installation du complément.
Après avoir installé gratuitementKutools pour Excel, procédez comme suit :
1. Sélectionnez les colonnes ou la plage de données que vous souhaitez empiler en une seule colonne, puis cliquez sur Kutools > Plage > Transformer la plage pour ouvrir la boîte de dialogue.
2. Dans la boîte de dialogue Transformer la plage, choisissez l’option Plage vers une seule colonne, puis cliquez sur OK. Ensuite, sélectionnez la cellule où vous souhaitez que le résultat s’affiche.
3. Enfin, cliquez sur OK. Les colonnes sélectionnées seront immédiatement empilées en une seule colonne à l’emplacement choisi.
Cette méthode est simple et infaillible. Sachez que vous pouvez facilement annuler la modification (Ctrl + Z) si quelque chose ne semble pas correct, ou réappliquer la transformation « Transformer la plage » autant de fois que nécessaire pour différents jeux de données. Si vos données contiennent des cellules fusionnées, il est préférable de les dissocier avant d’utiliser cette fonctionnalité afin d’éviter tout résultat inattendu.
Empiler plusieurs colonnes en une seule avec Power Query
Power Query (appelé aussi « Obtenir et transformer » dans certaines versions d’Excel) constitue une autre méthode pratique pour empiler plusieurs colonnes en une seule, notamment pour les utilisateurs traitant de grands volumes de données ou devant automatiser des tâches récurrentes de transformation. Power Query est intégré à Excel 2016 et versions ultérieures, et est disponible sous forme de complément gratuit pour Excel 2010 et 2013. Il est particulièrement adapté à la préparation avancée des données et permet de gérer facilement des opérations complexes de remodelage via une interface simple. Toutefois, une courte courbe d’apprentissage existe pour les nouveaux utilisateurs.
Chargez votre tableau source dans Power Query. Sélectionnez vos données dans Excel, puis cliquez sur Données > À partir d’un tableau/plage pour ouvrir l’Éditeur Power Query.
2. Sélectionnez toutes les colonnes dans l’aperçu de la requête. Rendez-vous dans l’onglet Transformer, repérez le groupe Tableau, puis cliquez sur Transposer. Cette action inverse les lignes et les colonnes.
3. Sélectionnez à nouveau toutes les colonnes transposées. Dans l’onglet Transformer, sous le groupe Colonne quelconque, cliquez sur Désactiver le pivot des colonnes.
4. Supprimez la colonne « Attribut » si elle n’est pas nécessaire. Cliquez avec le bouton droit sur l’en-tête de la colonne « Attribut » > Sélectionnez Supprimer.
5. Cliquez sur Fermer et charger pour renvoyer le résultat vers Excel sous forme d’une nouvelle feuille de calcul ou d’un tableau. Vous pouvez à tout moment actualiser ou réappliquer la transformation si vos données source changent.
Power Query vous permet d’enregistrer ce processus d’empilement sous forme de requête réutilisable et de mettre à jour les résultats en un clin d’œil dès que vos données évoluent.
Remarque : cette approche risque de ne pas conserver les en-têtes de colonnes d’origine provenant du Données source.
En résumé, chacune de ces méthodes présente des avantages spécifiques : les formules conviennent parfaitement aux données nécessitant une mise à jour dynamique, le VBA est excellent pour automatiser les tâches répétitives, Kutools pour Excel permet des opérations en cliquant directement sans exiger de connaissances techniques approfondies, et Power Query est idéal pour les transformations avancées ou récurrentes. Après le traitement, vérifiez toujours vos données empilées afin de repérer d’éventuelles cellules vides restantes, Fusionné, ou erreurs de mise en forme. Si des erreurs ou des résultats inattendus apparaissent, revérifiez attentivement les plages définies ou les étapes sélectionnées. Combiner ces méthodes vous permettra de gérer et de transformer efficacement vos données Excel pour répondre à vos besoins en reporting et en analyse.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels