Comment diviser les valeurs des cellules verticalement dans Excel ?
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 verticalement dans Excel
- En utilisant une formule (Excel 365) – Idéal pour les transformations dynamiques et automatiques
- En utilisant Kutools pour Excel – Une solution rapide et facile avec un outil spécialisé pour toutes les versions d'Excel
- En utilisant le code VBA – Idéal pour automatiser le processus pour toutes les versions d'Excel
Diviser les valeurs des cellules en lignes verticalement 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 en plusieurs lignes, voir capture d'écran :
=TRANSPOSE(TEXTSPLIT(TEXTJOIN(";", TRUE, A1:A4), ";"))
- TEXTJOIN(";", TRUE, A1:A4 ) : Combine le texte dans les cellules A1 à A4 en une seule chaîne, séparée par des points-virgules (;).
- TEXTSPLIT(...) : Divise la chaîne combinée en valeurs distinctes en utilisant le point-virgule comme délimiteur.
- TRANSPOSE(...) : Convertit la liste verticale résultante de valeurs en une ligne horizontale (ou vice versa, selon l'orientation originale).
✅ Avantages :
- ✔ Mises à jour dynamiques : Si les données sources changent, la formule met automatiquement à jour les résultats.
- ✔ Pas d'effort manuel : Élimine la nécessité de scinder manuellement de manière répétitive.
- ✔ 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 anciennes versions d'Excel.
Diviser les valeurs des cellules en lignes verticalement par 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 sans problème les valeurs des cellules verticalement en fonction du délimiteur dont vous avez besoin.
Après avoir installé "Kutools pour Excel", veuillez procéder comme suit :
- Cliquez sur "Kutools" > "Fusionner & Diviser" > "Diviser les données en plusieurs lignes", voir capture d'écran :
- 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 des cellules doit être divisé. Ici, je sélectionnerai "point-virgule".
- Enfin, cliquez sur le bouton "OK".
Résultat : Les données seront converties en une colonne verticale.
✅ 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, ce qui permet de gagner du temps sur d'autres tâches.
❌ Inconvénients :
- ✘ Nécessite l'installation de Kutools
Diviser les valeurs des cellules en lignes verticalement par le code VBA
Pour les utilisateurs avancés, VBA fournit 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 verticalement 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 :
4. Puis cliquez sur le bouton "OK", une autre boîte apparaîtra pour vous demander de sélectionner une cellule où placer le résultat, voir capture d'écran :
5. Cliquez sur le bouton "OK", et les valeurs des cellules ont été divisées en une liste par un séparateur, voir capture d'écran :
✅ Avantages :
- ✔ Automatise le processus, faisant gagner 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
La conversion des valeurs des cellules verticalement dans Excel peut être réalisée 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 plus efficacement. Si vous êtes intéressé par l'exploration de plus d'astuces Excel, notre site Web offre des milliers de tutoriels pour vous aider à maîtriser 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