Accéder au contenu principal

Comment diviser verticalement les valeurs des cellules dans Excel ?

Author: Xiaoyang Last Modified: 2025-05-27

Lorsque vous travaillez dans Excel, vous pouvez rencontrer des situations où plusieurs valeurs dans une seule ligne ou plusieurs lignes doivent être converties en une liste verticale. Cela est particulièrement utile lorsque les données sont stockées dans un format horizontal mais doivent être traitées ou analysées dans un format de colonne.

Ce guide couvrira trois méthodes efficaces pour convertir les valeurs des cellules verticalement :

Diviser les valeurs des cellules en lignes verticales dans Excel


Diviser les valeurs des cellules en lignes verticales par une formule (Excel 365)

Si vous avez Excel 365, vous pouvez utiliser les fonctions TEXTSPLIT, TEXTJOIN et TRANSPOSE pour convertir les valeurs des cellules verticalement sans effort manuel.

Veuillez copier et coller la formule suivante dans une cellule vide, puis appuyez sur la touche "Entrée", Excel répartira automatiquement les données sur plusieurs lignes, voir capture d'écran :

=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
📝 Remarque : Vous pouvez modifier le délimiteur (;) dans la formule pour correspondre à vos données.

 split cells vertically with a formula

🔍 Explication de cette formule :
  1. TEXTJOIN(";", TRUE, A1:A4 ) : Combine le texte des cellules A1 à A4 en une seule chaîne, séparée par des points-virgules (;).
  2. TEXTSPLIT(...) : Divise la chaîne combinée en valeurs distinctes en utilisant le point-virgule comme délimiteur.
  3. TRANSPOSE(...) : Convertit la liste verticale résultante de valeurs en une ligne horizontale (ou vice versa, selon l'orientation d'origine).
Avantages & Inconvénients :

Avantages :

  • ✔ Mises à jour dynamiques : Si les données sources changent, la formule met automatiquement à jour les résultats.
  • ✔ Pas d'effort manuel : Élimine le besoin de divisions manuelles répétitives.
  • ✔ Délimiteurs personnalisables : Remplacez le point-virgule (;) par n'importe quel délimiteur (par exemple, virgule, espace) pour s'adapter à vos données.

Inconvénients :

  • ✘ Disponible uniquement dans Excel 365, ne fonctionne pas dans les versions antérieures d'Excel.

Diviser les valeurs des cellules en lignes verticales avec Kutools pour Excel

Si vous utilisez Excel 2019 ou une version antérieure, vous pouvez utiliser "Kutools pour Excel" – un puissant complément avec des outils spécialisés pour transformer et gérer facilement les données. Avec sa fonctionnalité "Diviser les données en plusieurs lignes", vous pouvez convertir en douceur les valeurs des cellules verticalement en fonction du délimiteur dont vous avez besoin.

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

Après avoir installé "Kutools pour Excel", veuillez procéder comme suit :

  1. Cliquez sur "Kutools" > "Fusionner & Diviser" > "Diviser les données en plusieurs lignes", voir capture d'écran :
     Click Kutools > Merge & Split > Split Data to Rows
  2. Dans la boîte de dialogue "Diviser les données en plusieurs lignes", spécifiez les opérations suivantes :
    • Sélectionnez les cellules que vous souhaitez diviser ;
    • Dans la section "Délimiteur", sélectionnez le délimiteur pour définir comment le contenu de la cellule doit être divisé. Ici, je vais sélectionner "point-virgule".
    • Enfin, cliquez sur le bouton "OK".
       specify the options in the dialog box

Résultat : Les données seront converties en une colonne verticale.
 split cells vertically with kutools

📝 Remarque : Cette méthode divise les données directement dans la zone source, il est donc conseillé de copier et sauvegarder les données originales avant de l'utiliser.
Avantages & Inconvénients :

Avantages :

  • ✔ Fonctionne dans toutes les versions d'Excel (2010, 2013, 2016, 2019, 2021, 365)
  • ✔ Pas besoin de formules complexes ou de codage.
  • ✔ Prend en charge une large gamme de délimiteurs.
  • ✔ Kutools propose plus de 300 outils pour la manipulation des données, économisant du temps sur d'autres tâches.

Inconvénients :

  • ✘ Nécessite l'installation de Kutools

Diviser les valeurs des cellules en lignes verticales par code VBA

Pour les utilisateurs avancés, VBA offre une solution robuste pour automatiser la division verticale des valeurs des cellules. Le code VBA ci-dessous vous permet de diviser facilement le contenu des cellules en lignes en utilisant n'importe quel séparateur personnalisé.

1. Maintenez les touches "ALT" + "F11" enfoncées pour ouvrir la fenêtre "Microsoft Visual Basic for Applications".

2. Cliquez sur "Insérer" > "Module", et collez le code suivant dans la fenêtre "Module".

Code VBA : Diviser les valeurs des cellules en lignes verticales par un séparateur spécifique

Sub splitvertically()
'updatebyExtendoffice
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xCell As Range
    Dim xTxt As String
    Dim xStr As String
    Dim xOutArr As Variant
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xOutRg = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    For Each xCell In xRg
        If xStr = "" Then
            xStr = xCell.Value
        Else
            xStr = xStr & ";" & xCell.Value
        End If
    Next
    xOutArr = VBA.Split(xStr, ";")
    xOutRg.Range("A1").Resize(UBound(xOutArr) + 1, 1) = Application.WorksheetFunction.Transpose(xOutArr)
End Sub

3. Appuyez ensuite sur la touche "F5" pour exécuter ce code, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner les valeurs des cellules que vous souhaitez diviser verticalement, voir capture d'écran :
 vba to select the data range

4. Puis cliquez sur le bouton "OK", une autre boîte apparaîtra pour vous rappeler de sélectionner une cellule pour placer le résultat, voir capture d'écran :
 vba to select the output range

5. Cliquez sur le bouton "OK", et les valeurs des cellules auront été divisées en une liste par un séparateur, voir capture d'écran :
 vba to split the cells vertically

📝 Remarque : Dans le code ci-dessus, vous pouvez remplacer le point-virgule ; par tout autre délimiteur dont vous avez besoin.
Avantages & Inconvénients :

Avantages :

  • ✔ Automatise le processus, économisant du temps
  • ✔ Fonctionne dans toutes les versions d'Excel
  • ✔ Peut être personnalisé pour différents délimiteurs

Inconvénients :

  • ✘ Nécessite des connaissances de base en programmation VBA
  • ✘ Légèrement complexe pour les débutants

Convertir les valeurs des cellules verticalement dans Excel peut être réalisé par plusieurs méthodes, chacune ayant ses propres forces. En comprenant ces méthodes, vous pouvez choisir la meilleure approche pour vos besoins spécifiques et optimiser votre flux de travail dans Excel. Que vous soyez débutant ou utilisateur avancé, ces outils et techniques vous aideront à manipuler les données de manière plus efficace et efficiente. Si vous êtes intéressé par l'exploration de plus d'astuces et conseils Excel, notre site Web propose des milliers de tutoriels pour vous aider à maîtriser Excel.

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionner l'analyse des données basée sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les Fonctions améliorées
Fonctionnalités populaires : Trouver, mise en évidence ou marquer les doublons   |  Supprimer les lignes vides   |  Consolider les colonnes ou les cellules sans perdre de données   |   Arrondir sans formule ...
Super RECHERCHEV : RECHERCHEV avec critères multiples    RECHERCHEV avec valeurs multiples  |   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 multi-sélection ....
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages & colonnes ...
Fonctionnalités en vedette : Mise au point de la grille   |  Affichage de conception   |   Barre de formule améliorée    Gestionnaire de classeur & feuille de calcul   |  Bibliothèque dAutoTexte (Auto Text)   |  Sélecteur de date   |  Fusionner les données   |  Crypter/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 ensembles d'outils12 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 plus

Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la 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 facilite grandement 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 pour vous chaque jour !