Comment convertir 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 unique en un format plus lisible avec plusieurs colonnes et lignes. Cette transformation est courante lorsqu'il s'agit de données importées, exportées ou compilées manuellement qui arrivent en disposition horizontale, mais qui doivent être analysées, traitées ou présentées sous forme de grille tabulaire. Par exemple, vous pouvez avoir un ensemble de données listé sur une seule ligne, et souhaiter le reformater en structure de grille, comme illustré ci-dessous :
Convertir une ligne de données en un format de tableau structuré présente plusieurs avantages : cela améliore la lisibilité, facilite l'analyse des données et permet d'utiliser une gamme plus large d'outils d'Excel, tels que le filtrage et les graphiques. Selon vos besoins spécifiques, Excel propose plusieurs façons d'effectuer cette transformation - allant des fonctionnalités intégrées et formules, aux modules complémentaires dédiés et à l'automatisation via du code VBA. Dans cet article, nous couvrirons plusieurs approches pratiques, chacune adaptée à différents scénarios et préférences d'utilisateur.
Contenu :
- Convertir une ligne de cellules en plusieurs colonnes ou lignes avec les fonctions Convertir par colonnes et Collage spécial (Transposer)
- 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 Excel
- Convertir une seule ligne en plusieurs colonnes et lignes avec du code VBA
Convertir une ligne de cellules en plusieurs colonnes ou lignes avec les fonctions Convertir par colonnes et Collage spécial (Transposer)
Excel fournit les fonctionnalités Convertir par colonnes et Collage spécial (Transposer) pour la réorganisation de base des données. Ces options sont utiles si vos données sont confinées dans une seule cellule ou nécessitent une restructuration simple.
1. Sélectionnez la cellule que vous devez convertir, puis cliquez sur Données > Convertir par colonnes. Voir capture d'écran :
2. Dans la boîte de dialogue qui apparaît, choisissez d'abord l'option Délimité, puis cliquez sur Suivant. À l'étape suivante, sélectionnez Espace (ou le délimiteur réel que vos données utilisent) sous la section Délimiteurs. Voir capture d'écran :
3. Cliquez sur Terminer. Votre cellule unique sera divisée en plusieurs colonnes en fonction du délimiteur spécifié. Vous devrez peut-être ajuster la largeur des colonnes pour une meilleure visibilité. Voir captures d'écran :
![]() |
![]() |
![]() |
Remarque : Si vous souhaitez également convertir ces valeurs de colonne en plusieurs lignes :
- Sélectionnez les valeurs dans les nouvelles colonnes, appuyez sur Ctrl + C pour copier.
- Cliquez avec le bouton droit sur la cellule où vous souhaitez commencer les données transposées et choisissez Collage spécial > Transposer. Voir captures d'écran :
![]() |
![]() |
![]() |
Cette approche est simple pour des transformations basiques lorsque la quantité est gérable. Cependant, elle convient surtout aux cas où les données initiales sont dans une seule cellule. Si vous avez une seule ligne (et non pas une seule cellule) de données à réorganiser en une grille de plusieurs colonnes et lignes, ces fonctionnalités ne suffisent pas à elles seules, et des ajustements manuels supplémentaires seraient nécessaires. Pour des besoins plus avancés, continuez avec les solutions suivantes.
Convertir une seule ligne en plusieurs colonnes et lignes avec Transformer la plage
Si vous avez installé Kutools pour Excel, vous pouvez tirer parti de l'outil Transformer la plage. Cette fonctionnalité vous permet de convertir directement des dispositions de données en une seule ligne ou colonne en plages multi-lignes et multi-colonnes, en quelques clics seulement. Elle est particulièrement utile pour manipuler de grands ensembles de données et minimise le besoin de copie manuelle ou de formules complexes.
Après l'installation gratuite de Kutools pour Excel, suivez ces étapes :
1. Sélectionnez la ligne unique que vous souhaitez convertir, puis accédez à Kutools > Plage > Transformer la plage. Voir 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, spécifiez combien de colonnes chaque ligne du résultat doit contenir. Vous pouvez définir ce nombre en fonction de votre disposition préférée ou des exigences de votre rapport. Voir capture d'écran :
Conseils :
- La "Valeur fixe" pour les colonnes détermine combien d'éléments chaque nouvelle ligne contiendra. Par exemple, si vous avez une seule ligne de 18 valeurs et que vous définissez les colonnes par enregistrement à 6, vos données seront remodelées en 3 lignes de 6 colonnes chacune.
- Si la longueur de votre ligne ne se divise pas de manière égale, la dernière ligne peut avoir moins de colonnes que spécifié.
3. Cliquez sur OK. Une boîte de dialogue vous invite à sélectionner une cellule de destination pour le résultat transformé. Choisissez une cellule en dehors de votre plage d'origine pour éviter d'écraser les données.
4. Cliquez à nouveau sur OK. Votre seule ligne sera désormais convertie en une plage bien organisée avec plusieurs lignes et colonnes. Voir le résultat ci-dessous :
Remarques :
- Cette fonctionnalité fonctionne également en sens inverse - vous permettant de compresser des plages multi-colonnes/lignes en une seule ligne ou colonne si nécessaire. Cliquez ici pour en savoir plus sur Transformer la plage.
- Assurez-vous de sauvegarder vos données ou d'opérer sur une copie, surtout si vos plages source ou de destination peuvent se chevaucher.
Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant
Convertir une seule ligne en plusieurs colonnes et lignes avec une formule INDEX Excel
Si vous préférez une approche basée sur des formules - idéale pour les utilisateurs qui préfèrent ne pas utiliser de modules complémentaires ou souhaitent automatiser avec des formules de feuille de calcul - la fonction INDEX d'Excel, souvent combinée avec SEQUENCE (disponible dans Microsoft 365 et versions ultérieures), vous permet de remodeler une seule ligne en une plage bidimensionnelle efficacement.
Cette méthode permet de maintenir un lien dynamique entre vos données originales et la sortie : toute modification dans votre ligne d'origine est automatiquement reflétée dans la sortie multi-lignes et multi-colonnes.
Exemple de scénario : Supposons que vos données soient dans la ligne 1, de la cellule A1 à R1 (total de 18 éléments), et que vous souhaitiez les organiser en 6 colonnes et 3 lignes.
1. Sélectionnez la cellule en haut à gauche de votre plage de sortie souhaitée (par exemple, la cellule A3).
2. Entrez 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
est votre ligne d'origine. 6
est le nombre de colonnes pour chaque ligne de la sortie. Ajustez ces valeurs selon vos besoins.
Cela remplira automatiquement une grille 3x6 (fonctionne uniquement dans Excel avec tableaux dynamiques activés).
Limitations : Pour des ensembles de données très volumineux, des besoins complexes de réorganisation ou lorsqu'un ordre personnalisé est requis, une approche basée sur des formules peut devenir encombrante ou difficile à gérer. Dans de tels cas, 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, vous pouvez utiliser une macro VBA pour convertir une seule ligne en une grille personnalisée de colonnes et lignes. Cette approche est efficace pour les tâches répétitives et les grands ensembles de données, et peut être facilement personnalisée pour différentes tailles de sortie.
Cas d'utilisation typique : Vous avez une seule ligne de longueur variable, souhaitez la diviser en un nombre défini de colonnes par ligne (par exemple, tous les 6 valeurs forment une nouvelle ligne), et voulez éviter les transformations manuelles ou basées sur des formules.
Instructions :
1. Ouvrez Excel et appuyez sur Alt + F11 pour lancer l'éditeur VBA.
2. Dans l'éditeur VBA, cliquez sur Insérer > Module, et 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, et cliquez sur Exécuter.
4. La macro vous invitera à :
- Sélectionner la plage de lignes uniques à transformer.
- Choisir la cellule en haut à gauche où vous souhaitez que la sortie apparaisse (assurez-vous que cette plage ne chevauche pas votre entrée).
- Entrez le nombre souhaité de colonnes par ligne (par exemple, 6 pour organiser en plusieurs lignes de 6 colonnes chacune).
La macro remplira rapidement et efficacement votre zone de sortie avec les données réorganisées.
Avantages : Permet une opération rapide en un clic et une flexibilité dans la définition de la forme de la sortie. Adapté aux scénarios complexes, aux grands ensembles de données et lors d'une utilisation fréquente.
Conseils : Sauvegardez 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é pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement 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 chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels