Comment convertir un vecteur / une seule ligne ou colonne en matrice dans Excel ?
Dans Excel, vous pouvez rencontrer des situations où vous devez transformer une seule ligne ou colonne — souvent appelée "vecteur" — en un format de matrice ou de tableau, avec un nombre spécifié de lignes et de colonnes. Copier et coller manuellement chaque valeur dans une grille peut être fastidieux et sujet à erreurs, surtout avec de grands ensembles de données. Pour vous aider à améliorer l'efficacité et à réduire le risque d'erreurs, cet article présente plusieurs méthodes pratiques pour convertir rapidement un vecteur (une seule ligne ou colonne) en une matrice. Chaque méthode convient à différents scénarios, vous pouvez donc 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 avec des 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 en utilisant le code VBA
Convertir un vecteur / une seule ligne ou colonne en matrice avec des formules
Les formules Excel offrent une méthode flexible et dynamique pour convertir une seule ligne ou colonne en une disposition matricielle. Cela est particulièrement utile lorsque vous souhaitez que la matrice se mette à jour automatiquement si les données sources changent. Cependant, soyez attentif aux références de cellule et à la taille de la matrice — les cellules vides dans les données d'origine peuvent retourner des zéros.
🔹 Convertir une seule colonne en matrice :
Supposons que vos données sont dans les cellules C1:C20, et que vous souhaitez les convertir en une matrice de 4 lignes par 5 colonnes (4×5). Voici comment procéder :
Étape 1 : Dans la cellule en haut à gauche où vous souhaitez que la matrice commence (par exemple, F1), entrez 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 et réorganisera les données de la colonne en un format matriciel.
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.
- LIGNES($C$1:$C$20)/4 : « 4 » est le nombre de lignes de la matrice. Ajustez-le selon vos besoins.
Étape 2 : Faites glisser la poignée de remplissage vers le bas sur 4 lignes, puis vers la droite sur 5 colonnes pour compléter la matrice.
🔹 Convertir une seule ligne en matrice :
Pour convertir une ligne comme A1:T1 en une matrice de 5 lignes par 4 colonnes (5×4) :
Étape 1 : Dans votre cellule de départ (par exemple, E4), entrez :
=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 former 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.
- COLONNES($A$1:$T$1)/5 : « 5 » est le nombre de lignes de la matrice.
⚠️ Remarques :
- Assurez-vous que le nombre de points de données correspond exactement au produit du nombre de 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 de formule est dynamique mais moins intuitive pour les débutants. Assurez-vous que les références sont cohérentes.
Convertir un vecteur / une seule ligne ou colonne en matrice avec Kutools pour Excel
Si l'approche par formules vous semble trop complexe ou chronophage — surtout pour les utilisateurs peu familiers avec les fonctions Excel ou travaillant avec de grands ensembles de données — Kutools pour Excel offre une solution beaucoup plus simple. Sa fonction Transformer la plage vous permet de convertir une seule ligne ou colonne en une matrice (ou vice versa) via une interface visuelle, sans écrire une seule formule. Cette méthode est idéale pour les utilisateurs recherchant efficacité et facilité d'utilisation.
Étape 1 : Sélectionnez la plage de lignes ou de colonnes 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 sous Lignes par enregistrement, entrez le nombre de colonnes souhaité dans la matrice résultante. Par exemple, saisissez 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 d’origine sera maintenant réorganisée en format matriciel instantanément.
L'utilisation de Kutools élimine le besoin de formules complexes ou d'opérations de remplissage manuel, ce qui en fait une option parfaite pour les utilisateurs qui privilégient la rapidité, la simplicité et la précision. Notez que cette méthode nécessite le complément Kutools, qui peut ne pas être disponible dans tous les environnements.
Convertir un vecteur / une seule ligne ou colonne en matrice en utilisant le code VBA
Pour les utilisateurs qui ont besoin d'une flexibilité avancée, veulent automatiser le processus ou gérer de grands ensembles de données, un macro VBA est un excellent choix. Il permet des tailles de matrices personnalisées, réduit les étapes manuelles répétitives et fonctionne efficacement même avec des milliers d'entrées. Cette approche est idéale pour des rapports répétitifs, la restructuration de données par lots ou la création d'outils Excel réutilisables — sans dépendre de modules externes.
⚠ Important : Enregistrez 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 supplémentaires resteront vides pour é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:=8)
If vecRange Is Nothing Then Exit Sub
matrixRows = Application.InputBox("Enter number of rows for the matrix:", xTitleId, , , , , , 1)
If matrixRows <= 0 Then Exit Sub
matrixCols = Application.InputBox("Enter number of columns for the matrix:", xTitleId, , , , , , 1)
If matrixCols <= 0 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:=8)
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 Ensuite, suivez les invites :
- Sélectionnez la plage du vecteur — choisissez la seule ligne ou colonne à convertir.
- Entrez le nombre de lignes et de colonnes pour la matrice.
- Sélectionnez la cellule en haut à gauche pour votre matrice.
Une fois confirmé, la macro remplira automatiquement votre matrice cible avec les valeurs du vecteur sélectionné. Si la taille de la matrice est trop petite, le script s'arrêtera et vous avertira avant d'apporter des modifications.
Pourquoi choisir VBA ? C'est idéal pour le traitement par lots, la logique réutilisable et les tâches lourdes en données qui seraient fastidieuses avec des formules ou des modules. Si vous convertissez souvent des vecteurs en dispositions matricielles de différentes tailles ou sur de nombreuses feuilles, cette méthode vous fera gagner du temps et des efforts.
Dépannage : Assurez-vous que l'entrée sélectionnée est 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. Enregistrez toujours avant d'exécuter, car cette macro écrit directement sur votre feuille.
Article connexe :
Comment convertir une matrice en vecteur ou en une seule colonne dans Excel ?
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