Comment empiler rapidement plusieurs colonnes en une seule colonne dans Excel ?
Dans Excel, la fonction Texte en colonnes peut diviser une cellule en plusieurs colonnes en se basant sur un délimiteur. Mais existe-t-il des moyens d'empiler plusieurs colonnes en une seule comme le montre la capture d'écran ci-dessous ? Dans cet article, je vais vous présenter quelques astuces pour accomplir cette tâche rapidement.
Empiler plusieurs colonnes en une seule avec une formule
Empiler plusieurs colonnes en une seule avec VBA
Empiler plusieurs colonnes en une seule avec Transformer la plage
Empiler plusieurs colonnes en une seule avec une formule
1. Sélectionnez la plage que vous souhaitez empiler, puis rendez-vous dans la Zone de nom pour donner un nom à cette plage, et appuyez sur Entrée . Voir la capture d'écran :
2. Ensuite, sélectionnez une cellule vide où vous souhaitez placer les résultats, puis entrez cette formule =INDEX(MesDonnées;1+ENT((LIGNE(A1)-1)/COLONNES(MesDonnées));MOD(LIGNE(A1)-1+COLONNES(MesDonnées);COLONNES(MesDonnées))+1), appuyez sur la touche Entréeet faites glisser la poignée de recopie vers le bas jusqu'à ce qu'une erreur s'affiche. Voir la capture d'écran :
Empiler plusieurs colonnes en une seule avec VBA
Voici un code VBA qui peut également vous aider.
1. Appuyez sur Alt + F11 pour afficher la fenêtre Microsoft Visual Basic for Applications.
2. Cliquez sur Insertion > Module, puis collez le code ci-dessous dans le 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. Appuyez sur la touche F5 pour exécuter le code. Une boîte de dialogue apparaît pour sélectionner les données sources, puis cliquez sur OK, puis sélectionnez une cellule pour placer les résultats. Voir la capture d'écran :
4. Cliquez sur OK. Maintenant, les colonnes ont été empilées en une seule colonne.
Empiler plusieurs colonnes en une seule avec Transformer la plage
Utiliser l'utilitaire Transformer la plage de Kutools pour Excel peut également vous aider à résoudre rapidement ce problème.
Après avoir installé gratuitement Kutools pour Excel, veuillez procéder comme suit :
1. Sélectionnez les données des colonnes que vous utilisez, puis cliquez sur Kutools > Plage > Transformer la plage. Voir la capture d'écran :
2. Dans la boîte de dialogue Transformer la plage cochez l'option Plage vers une seule colonne puis cliquez sur Ok, puis sélectionnez une cellule pour placer les résultats. Voir la capture d'écran :
3. Cliquez sur OK. Maintenant, les colonnes ont été empilées en une seule colonne.
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail
- Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !