Comment transformer une seule ligne en plusieurs colonnes et lignes dans Excel ?
Dans Excel, les utilisateurs rencontrent souvent des situations où ils doivent réorganiser une longue ligne de données horizontales en un format plus lisible composé de plusieurs colonnes et lignes. Cette transformation est courante lorsqu’on travaille avec des données importées, exportées ou saisies manuellement qui arrivent sous forme horizontale, mais qui doivent être analysées, traitées ou présentées sous forme de tableau. Par exemple, vous pouvez disposer d’un jeu de données listé sur une seule ligne et souhaiter le reformater en une structure tabulaire, comme illustré ci-dessous :

Convertir une ligne de données en un tableau structuré offre plusieurs avantages : une meilleure lisibilité, une analyse des données simplifiée et l’accès à un éventail plus large d’outils Excel, comme le filtrage ou la création de graphiques. Selon vos besoins précis, Excel propose différentes méthodes pour réaliser cette transformation : des fonctionnalités intégrées, des formules, des modules complémentaires dédiés ou encore l’automatisation via du code VBA. Dans cet article, nous explorons plusieurs approches pratiques, chacune adaptée à des scénarios et préférences d’utilisateurs variés.
Sommaire :
- Convertir une ligne de cellules en plusieurs colonnes ou lignes à l’aide des fonctions Texte en colonnes et Collage spécial transposé
- Convertir une seule ligne en plusieurs colonnes et lignes avec Transformer la plage

- Convertir une seule ligne en plusieurs colonnes et lignes avec une formule INDEX d’Excel
- Convertir une seule ligne en plusieurs colonnes et lignes avec du code VBA
Convertir une ligne de cellules en plusieurs colonnes ou lignes à l’aide des fonctions Texte en colonnes et Collage spécial transposé
Excel propose les fonctionnalités Texte en colonnes et Collage spécial (Transposer) pour réorganiser facilement vos données. Elles sont particulièrement utiles lorsque vos données se trouvent dans une seule cellule ou nécessitent une restructuration simple.
1. Sélectionnez la cellule à convertir, puis cliquez sur Données > Texte en colonnes. Voir la capture d’écran :

2. Dans la boîte de dialogue qui s’affiche, commencez par sélectionner l’option Délimité, puis cliquez sur Suivant. À l’étape suivante, cochez Espace (ou le délimiteur réel utilisé par vos données) dans la section Délimiteurs. Voir la capture d’écran :

3. Cliquez sur Terminer. Votre cellule sera divisée en plusieurs colonnes selon le délimiteur spécifié. Vous pouvez ajuster la largeur des colonnes pour une meilleure lisibilité. Voir les captures d’écran :
![]() |
![]() |
![]() |
Remarque :Si vous souhaitez ensuite convertir ces valeurs en colonnes en plusieurs lignes :
- Sélectionnez les valeurs dans les nouvelles colonnes, puis appuyez sur Ctrl + C pour les copier.
- Cliquez avec le bouton droit sur la cellule où vous souhaitez coller vos données transposées, puis sélectionnez Collage spécial > Transposer. Consultez les captures d’écran :
![]() |
![]() |
![]() |
Cette approche est simple pour des transformations élémentaires et lorsque la quantité de données est gérable. Toutefois, elle convient surtout aux cas où les données initiales se trouvent dans une seule cellule. Si vous avez une ligne entière (et non une seule cellule) à réorganiser en une grille comportant plusieurs colonnes et lignes, ces fonctionnalités ne suffisent pas à elles seules, et un ajustement manuel supplémentaire serait nécessaire. Pour des besoins plus avancés, poursuivez avec les solutions suivantes.
Convertir une seule ligne en plusieurs colonnes et lignes avec Transformer la plage
Si vous avez installé Kutools pour Excel, profitez de l’outil Transformer la plage ! En quelques clics seulement, cette fonctionnalité convertit instantanément des données organisées en une seule ligne ou une seule colonne en plages structurées sur plusieurs lignes et colonnes. Idéale pour gérer de grands jeux de données, elle élimine la corvée de copier-coller manuel et vous dispense de formules complexes.
Après avoir installé gratuitementKutools pour Excel, procédez comme suit :
1. Sélectionnez la ligne unique à convertir, puis accédez à Kutools > Plage > Transformer la plage. Voir la capture d’écran :

2. Dans la boîte de dialogue Transformer la plage, sélectionnez Une seule ligne vers une plage. Dans la zone Colonnes par enregistrement, indiquez le nombre de colonnes que chaque ligne du résultat doit contenir. Vous pouvez définir ce nombre en fonction de la mise en page souhaitée ou des exigences de votre rapport. Voir la capture d’écran :

Conseils :
- Le paramètre « Valeur fixe » pour les colonnes détermine le nombre d’éléments que chaque nouvelle ligne contiendra. Par exemple, si vous disposez d’une seule ligne contenant 18 valeurs et que vous définissez le nombre de colonnes par enregistrement à 6, vos données seront automatiquement réorganisées en 3 lignes de 6 colonnes chacune.
- Si la longueur de votre ligne n’est pas divisible de manière égale, la dernière ligne peut comporter moins de colonnes que spécifié.
3. Cliquez sur OK. Une boîte de dialogue s’ouvre pour vous inviter à sélectionner une cellule de destination destinée au résultat transformé. Choisissez une cellule située en dehors de votre plage d’origine afin d’éviter d’écraser vos données.

4. Cliquez à nouveau sur OK. Votre ligne unique sera désormais convertie en une plage soigneusement organisée comportant plusieurs lignes et colonnes. Découvrez le résultat ci-dessous :

Remarques :
- Cette fonctionnalité fonctionne également en sens inverse : elle vous permet de compresser des plages comportant plusieurs colonnes/lignes en une seule ligne ou colonne si nécessaire.Cliquez ici pour en savoir plus sur Transformer la plage.
- Veillez à sauvegarder vos données ou à travailler sur une copie, surtout si vos plages source et destination risquent de se chevaucher.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Convertir une seule ligne en plusieurs colonnes et lignes avec une formule INDEX d’Excel
Si vous préférez une approche fondée sur les formules — idéale pour les utilisateurs qui ne souhaitent pas utiliser de modules complémentaires ou qui veulent automatiser directement avec des formules de feuille de calcul — la fonction INDEX d’Excel, souvent combinée à la fonction SEQUENCE (disponible dans Microsoft 365 et les versions ultérieures), vous permet de remodeler efficacement une ligne unique en une plage bidimensionnelle.
Cette méthode permet de conserver un lien dynamique entre vos données d’origine et le résultat : toute modification apportée à votre ligne initiale se reflète automatiquement dans le résultat à plusieurs lignes et colonnes.
Exemple de scénario : Supposons que vos données se trouvent dans la ligne 1, de la cellule A1 à la cellule R1 (18 éléments au total), et que vous souhaitiez les organiser en 6 colonnes et 3 lignes.
1. Sélectionnez la cellule située juste au-dessus et à gauche de votre plage de destination souhaitée (par ex., la cellule)A3).
2. Saisissez la formule suivante dans la cellule A3 :
=INDEX($A$1:$R$1, SEQUENCE(3,6)) Explication des paramètres : La plage $A$1:$R$1 correspond à votre ligne d’origine. 6 représente le nombre de colonnes pour chaque ligne du résultat. Ajustez ces valeurs selon vos besoins.
Elle remplit automatiquement une grille de 3 × 6 (fonctionne uniquement avec les versions d’Excel prenant en charge les tableaux dynamiques).
Limitations : Pour des jeux de données très volumineux, des besoins de réorganisation complexes ou lorsqu’un ordre personnalisé est requis, l’approche par formule peut devenir lourde et difficile à gérer. Dans ces cas-là, envisagez une automatisation avec VBA (voir ci-dessous).
Convertir une seule ligne en plusieurs colonnes et lignes avec du code VBA
Pour une automatisation complète et un contrôle accru, utilisez une macro VBA afin de transformer une ligne unique en une grille personnalisée de colonnes et de lignes. Cette solution s’avère particulièrement efficace pour les tâches répétitives et les grands jeux de données, et s’adapte aisément à diverses tailles de sortie.
Cas d'utilisation typique : Vous avez une seule ligne de longueur variable et vous souhaitez la fractionner en un nombre défini de colonnes par ligne (par exemple, chaque groupe de 6 valeurs forme une nouvelle ligne), sans avoir recours à des manipulations manuelles ou à des formules.
Instructions :
1. Ouvrez Excel et appuyez sur Alt + F11 pour lancer l'éditeur VBA.
2. Dans l’éditeur VBA, cliquez sur Insertion > Module, puis collez le code suivant dans la fenêtre du module :
Sub RowToMultiRowCol()
Dim inputRng As Range
Dim outputCell As Range
Dim nCols As Integer
Dim nData As Integer
Dim i As Integer
Dim r As Integer
Dim c As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set inputRng = Application.InputBox("Select the single row to convert", xTitleId, "", Type:=8)
Set outputCell = Application.InputBox("Select the top-left cell for the result", xTitleId, "", Type:=8)
nCols = Application.InputBox("Number of columns per row:", xTitleId, "6", Type:=1)
On Error GoTo 0
If inputRng Is Nothing Or outputCell Is Nothing Or nCols <= 0 Then Exit Sub
nData = inputRng.Columns.Count
For i = 1 To nData
r = Int((i - 1) / nCols)
c = ((i - 1) Mod nCols)
outputCell.Offset(r, c).Value = inputRng.Cells(1, i).Value
Next i
End Sub 3. Fermez l’éditeur VBA. Dans Excel, accédez à Outils de développement > Macros, sélectionnez RowToMultiRowCol, puis cliquez sur Exécuter.
4. La macro vous demandera de :
- Sélectionnez la plage de la ligne unique que vous souhaitez transformer.
- Choisissez la cellule supérieure gauche à partir de laquelle vous souhaitez que le résultat s’affiche (assurez-vous que cette plage ne chevauche pas vos données d’entrée).
- Indiquez le nombre de colonnes souhaité par ligne (par exemple, 6 pour répartir les données en plusieurs lignes de 6 colonnes chacune).
La macro remplira votre zone de sortie rapidement et efficacement avec les données réorganisées.
Avantages : Offre une opération en un clic ultra-rapide et une grande flexibilité pour définir le format de sortie. Idéal pour les scénarios complexes, les grands jeux de données et les usages fréquents.
Conseil : Enregistrez toujours votre classeur avant d’exécuter des macros, car les actions VBA ne peuvent pas être annulées.
Démo : Transposer une plage
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




