KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment empiler rapidement plusieurs colonnes en une seule colonne dans Excel ?

AuteurSun Date de modification

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 les colonnes en une seule

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 bonne idée3

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.
définir un nom de plage pour la plage de données

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.
saisir une formule pour obtenir le résultat

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

insérer le code VBA dans le module

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.
code VBA pour sélectionner une cellule afin d'afficher le résultat
code VBA pour sélectionner une cellule afin d'afficher le résultat

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.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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.
cliquer sur la fonction Transformer la plage de Kutools

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.
cocher l'option Plage en colonne unique et sélectionner une cellule pour placer le résultat

3. Enfin, cliquez sur OK. Les colonnes sélectionnées seront immédiatement empilées en une seule colonne à l’emplacement choisi.
les colonnes ont été empilées en une seule colonne par Kutools

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

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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