Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

Comment convertir un vecteur / une seule ligne ou colonne en matrice dans Excel ?

Author Xiaoyang Last modified

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

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.

Convert a single column to matrix with a formula

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.

drag the formula to right and down

🔹 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.

Convert a single row to matrix with a formula

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.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

É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.

click Transform Range feature of kutools

Étape 3 : Dans la boîte de dialogue Transformer la plage :

  1. 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.
  2. 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.

set options in the dialog box

É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.

select a cell to output the result

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

the single column has been converted to a matrix

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 Run button Exécuter Ensuite, suivez les invites :

  1. Sélectionnez la plage du vecteur — choisissez la seule ligne ou colonne à convertir.
  2. Entrez le nombre de lignes et de colonnes pour la matrice.
  3. 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

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | Recherche multi-feuilles | Correspondance floue...
Liste déroulante avancée : Créer rapidement une liste déroulante | Liste déroulante dépendante | Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/Déchiffrer les cellules | Envoyer un e-mail par liste | Super Filtre | Filtre spécial (filtrer les cellules avec une police en gras/italique/barré...)...
Top15 des ensembles d’outils :12 outils de texte (Ajouter du texte, Supprimer des caractères spécifiques, ...) |50+ Types de graphiques (Diagramme de Gantt, ...) |40+ Formules pratiques (Calculer l’âge en fonction de la date de naissance, ...) |19 outils d’insertion (Insérer un code QR, Insérer une image depuis le chemin, ...) |12 outils de conversion (Convertir en mots, Conversion de devises, ...) |7 outils de fusion & division (Fusion avancée des lignes, Diviser les cellules, ...) | ... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

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.

Excel Word Outlook Tabs PowerPoint
  • 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