Comment transformer un vecteur — qu’il s’agisse d’une seule ligne ou d’une seule colonne — en matrice dans Excel ?
Dans Excel, il vous arrive souvent de devoir transformer une ligne ou une colonne unique — communément appelée « vecteur » — en un tableau structuré avec un nombre précis de lignes et de colonnes. Copier-coller manuellement chaque valeur dans une grille devient vite fastidieux et source d’erreurs, particulièrement avec de grands volumes de données. Pour gagner en efficacité et minimiser les risques d’erreurs, cet article vous présente plusieurs méthodes pratiques pour convertir rapidement un vecteur (ligne ou colonne unique) en matrice. Chaque approche s’adapte à des cas d’usage spécifiques, vous permettant de choisir celle qui correspond le mieux à vos besoins en matière de transformation et de présentation des données.
➤ Convertir un vecteur / une seule ligne ou colonne en matrice à l’aide de formules
➤ Convertir un vecteur / une seule ligne ou colonne en matrice avec Kutools pour Excel
➤ Convertir un vecteur / une seule ligne ou colonne en matrice à l’aide d’un code VBA
Convertir un vecteur / une seule ligne ou colonne en matrice à l’aide de formules
Les formules Excel offrent une solution flexible et dynamique pour convertir une ligne ou une colonne unique en une disposition matricielle. Cela est particulièrement utile lorsque vous souhaitez que la matrice se mette à jour automatiquement si la Données source change. Veillez toutefois à bien gérer les références de cellules et les dimensions de la matrice : les cellules vides dans les données initiales peuvent renvoyer des zéros.
🔹 Convertir une colonne unique en matrice :
Supposons que vos données se trouvent dans les cellules C1:C20 et que vous souhaitiez les transformer en une matrice de 4 lignes sur 5 colonnes (4×5). Voici comment procéder :
Étape 1 :Dans la cellule supérieure gauche où vous souhaitez que la matrice commence (par exemple,)F1), saisissez la formule suivante, puis appuyez sur Entrée.
=OFFSET($C$1:$C$20,COLUMN()-COLUMN($F$1)+((ROW()-ROW($F$1))*(ROWS($C$1:$C$20)/4)),0,1,1) Cette formule fera référence aux données de la colonne et les réorganisera sous forme matricielle.

Explication de la formule :
- $C$1:$C$20 : les données de la colonne source.
- $F$1 : La cellule de départ en haut à gauche de la matrice.
- ROWS($C$1:$C$20)/4 : le « 4 » correspond au nombre de lignes de la matrice. Ajustez cette valeur si nécessaire.
Étape 2 : Faites glisser la poignée de recopie sur 4 lignes vers le bas, puis sur 5 colonnes vers la droite pour compléter la matrice.

🔹 Convertir une ligne unique en matrice :
Pour convertir une ligne telle que A1:T1en une matrice de 5 lignes sur 4 colonnes (5×4) :
Étape 1 :Dans votre cellule de départ (par exemple,)E4), saisissez :
=OFFSET($A$1:$T$1,0,COLUMN()-COLUMN($E$4)+(ROW()-ROW($E$4))*(COLUMNS($A$1:$T$1)/5),1,1) Étape 2 : Ensuite, faites glisser vers le bas sur 5 lignes et vers la droite sur 4 colonnes pour obtenir la disposition matricielle.

Explication de la formule :
- $A$1:$T$1 : les données de la ligne source.
- $E$4 : La cellule de départ de la matrice.
- COLUMNS($A$1:$T$1)/5 : « 5 » correspond au nombre de lignes de la matrice.
⚠️ Remarques :
- Assurez-vous que le nombre de points de données correspond exactement à lignes × colonnes (par exemple, 4 × 5 = 20).
- Si la plage source contient des cellules vides, la matrice peut afficher 0 à ces emplacements.
- Cette méthode par formule est dynamique, mais moins intuitive pour les débutants. Assurez-vous que les références restent cohérentes.
Convertir un vecteur / une seule ligne ou colonne en matrice avec Kutools pour Excel
Si l’approche par formule vous paraît trop complexe ou chronophage — notamment pour les utilisateurs peu familiers des fonctions Excel ou travaillant avec de grands jeux de données —, Kutools pour Excel propose une solution bien plus simple. Sa fonctionnalité Transformer la plage vous permet de convertir une ligne ou une colonne unique en matrice (ou inversement) via une interface visuelle, sans écrire une seule formule. Cette méthode convient parfaitement aux utilisateurs recherchant efficacité et simplicité d’utilisation.
Étape 1 : Sélectionnez la plage de la ligne ou de la colonne que vous souhaitez transformer en matrice.
Étape 2 : Cliquez sur Kutools > Plage > Transformer la plage depuis le ruban Excel.

Étape 3 :Dans la boîte de dialogue Transformer la plage:
- Sélectionnez Une seule ligne vers une plage si vous convertissez une ligne horizontale, ou Une seule colonne vers une plage pour une colonne verticale.
- Dans la zone Valeur fixe située sous Lignes par enregistrement, saisissez le nombre de colonnes souhaité dans la matrice résultante. Par exemple, entrez 5 pour créer une matrice de 5 colonnes.

Étape 4 : Cliquez sur OK. Lorsque vous y êtes invité, sélectionnez une cellule vide où vous souhaitez afficher le résultat de la matrice.

Étape 5 : Cliquez à nouveau sur OK. Votre ligne ou colonne initiale sera désormais réorganisée instantanément en format matriciel.

L’utilisation de Kutools élimine le besoin de formules complexes ou d’opérations manuelles de remplissage, ce qui en fait une option idéale pour les utilisateurs privilégiant rapidité, simplicité et précision. Notez que cette méthode nécessite le complément Kutools, qui n’est pas forcément disponible dans tous les environnements.
Convertir un vecteur / une seule ligne ou colonne en matrice à l’aide d’un code VBA
Pour les utilisateurs recherchant une flexibilité avancée, souhaitant automatiser leurs processus ou gérant de grands volumes de données, une macro VBA s’impose comme une solution idéale. Elle permet de définir des tailles de matrice personnalisées, élimine les tâches manuelles répétitives et reste performante même avec des milliers d’entrées. Parfaite pour les rapports récurrents, la restructuration par lots ou la création d’outils Excel réutilisables, cette approche fonctionne en toute autonomie, sans recourir à des compléments externes.
⚠ Important : Sauvegardez toujours votre classeur et activez les macros avant d’exécuter ce script. Si la taille de vos données ne correspond pas exactement aux dimensions de la matrice, les cellules excédentaires resteront vides afin d’éviter toute perte de données.
Étape 1 : Appuyez sur Alt + F11 pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Cliquez sur Insertion → Module, puis collez le code ci-dessous :
Sub VectorToMatrix()
Dim vecRange As Range
Dim outCell As Range
Dim totalElements As Long
Dim matrixRows As Long, matrixCols As Long
Dim i As Long, j As Long, idx As Long
Dim xTitleId
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set vecRange = Application.InputBox("Select the vector (single row or column) to convert:", xTitleId, Type:=[[PH_60]])
If vecRange Is Nothing Then Exit Sub
matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , [[PH_59]])
If matrixRows <= [[PH_58]] Then Exit Sub
matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , [[PH_57]])
If matrixCols <= [[PH_56]] Then Exit Sub
totalElements = vecRange.Cells.Count
If matrixRows * matrixCols < totalElements Then
MsgBox "Matrix size does not fit all values from vector!", vbExclamation
Exit Sub
End If
Set outCell = Application.InputBox("Select the top-left cell for output matrix:", xTitleId, Type:=[[PH_55]])
If outCell Is Nothing Then Exit Sub
idx = 1
For i = 1 To matrixRows
For j = 1 To matrixCols
If idx <= totalElements Then
outCell.Cells(i, j).Value = vecRange.Cells(idx).Value
idx = idx + 1
Else
outCell.Cells(i, j).Value = ""
End If
Next j
Next i
End Sub Étape 2 : Pour exécuter le code, cliquez à l’intérieur de la macro et appuyez sur F5 ou cliquez sur le bouton
Exécuter. Suivez ensuite les instructions :
- Sélectionnez la plage du vecteur : choisissez la ligne ou la colonne unique à convertir.
- Saisissez le nombre de lignes et de colonnes pour la matrice.
- Sélectionnez la cellule de sortie en haut à gauche de votre matrice.
Une fois la confirmation donnée, la macro remplit automatiquement votre matrice cible avec les valeurs du vecteur sélectionné. Si la matrice est trop petite, le script s’interrompt et vous avertit avant d’apporter toute modification.
Pourquoi choisir le VBA ?Il est idéal pour le traitement par lots, la logique réutilisable et les tâches volumineuses qui seraient fastidieuses à réaliser avec des formules ou des compléments. Si vous convertissez fréquemment des vecteurs en matrices de tailles différentes ou sur de nombreuses feuilles, cette méthode vous fera gagner un temps précieux et des efforts considérables.
Dépannage : Assurez-vous que la sélection d’entrée correspond bien à une seule ligne ou colonne, et que le produit du nombre de lignes × colonnes de la matrice est supérieur ou égal au nombre de valeurs sources. Sauvegardez toujours votre fichier avant d’exécuter la macro, car celle-ci écrit directement dans votre feuille.
Article associé :
Comment transformer une matrice en vecteur ou en une seule colonne dans Excel ?
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