Accéder au contenu principal

Excel : Comment diviser un texte délimité en lignes

Author: Sun Last Modified: 2025-05-27

Lorsque vous travaillez avec des données dans Excel, vous pouvez rencontrer des cellules contenant plusieurs informations séparées par des délimiteurs tels que des virgules, des espaces ou des points-virgules. Diviser ce texte en lignes distinctes peut être essentiel pour une meilleure analyse et organisation des données. Heureusement, Excel propose diverses méthodes pour accomplir cette tâche efficacement. Voici un guide étape par étape sur la façon de diviser un texte délimité en lignes.
split delimited text to rows

Diviser un texte délimité en lignes à l'aide de VBA

Diviser un texte délimité en lignes avec Kutools pour Excel

Diviser un texte délimité en lignes avec POWER QUERY


Diviser un texte délimité en lignes à l'aide de VBA

Voici un code VBA qui peut rapidement diviser un texte délimité en lignes.

1. Appuyez sur les touches "Alt + F11" pour activer la fenêtre "Microsoft Visual Basic for Applications".

2. Cliquez sur "Insérer" > "Module" pour créer un nouveau module vide.

3. Copiez et collez le code ci-dessous dans le module vide.

VBA : Diviser un texte délimité en lignes

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. Appuyez sur la touche F5 pour activer le code, une boîte de dialogue apparaît pour vous permettre de sélectionner la colonne qui exclut l'en-tête contenant le texte délimité à diviser en lignes. Cliquez sur OK.
vba code to select the data range

5. Ensuite, une deuxième boîte de dialogue apparaît pour entrer le délimiteur que vous utilisez. Ici, saisissez une virgule (,). Cliquez sur OK.
enter the delimiter to split based on

Maintenant, les textes délimités ont été divisés en lignes et les autres colonnes associées ont été répétées.
the delimited texts are split into rows and other related columns have been repeated

note buttonLe VBA modifiera les données d'origine, il est donc préférable d'en sauvegarder une copie avant.


Diviser un texte délimité en lignes avec Kutools pour Excel

L'utilisation de la fonctionnalité "Diviser les données en lignes" de Kutools pour Excel peut considérablement simplifier le processus de division d'un texte délimité en plusieurs lignes. En quelques clics seulement, vous pouvez diviser du texte séparé par des délimiteurs spécifiques, tels que des virgules, des points-virgules ou des espaces, en lignes individuelles.

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, procédez comme suit :

1. Cliquez sur "Kutools" > "Fusionner et Diviser" > "Diviser les données en lignes", voir capture d'écran :
find and click Split Data to Rows feature

2. Dans la boîte de dialogue "Diviser les données en lignes", spécifiez les opérations suivantes :

  1. Sélectionnez les données de la colonne que vous souhaitez diviser depuis la zone de texte "Plage (une seule colonne)" ;
  2. Ensuite, choisissez le délimiteur qui sépare vos données, ici, je choisirai "Autre" et taperai une virgule et un espace (, ) dans la zone de texte ;
  3. Enfin, cliquez sur le bouton OK.
    specify the options in the dialog box

Maintenant, les textes délimités ont été convertis en plusieurs lignes en fonction du séparateur spécifique, voir capture d'écran :
get the result by kutools


Diviser un texte délimité en lignes à l'aide de Power Query

Si vous êtes sous Excel 2013 ou versions ultérieures, Power Query sera un bon choix pour résoudre cette tâche.

1. Sélectionnez la plage de données, puis cliquez sur "Données" > "À partir du tableau/plage".
click Data > From Table/Range

2. Dans la boîte de dialogue "Créer un tableau" qui apparaît, cochez "Mon tableau a des en-têtes" si nécessaire, puis cliquez sur OK.
check My table has headers

La fenêtre "Éditeur Power Query" s'affiche alors, et les données y sont visibles.
the data is shown in the Power Query Editor window

3. Cliquez sur la colonne où vous souhaitez diviser les textes délimités en lignes, puis cliquez sur l'onglet "Transformer" > "Diviser la colonne" > "Par délimiteur".
click Transform tab > Split Column > By Delimiter

Vous pouvez également sélectionner la colonne et faire un clic droit sur l'en-tête de la colonne pour choisir cette fonctionnalité dans le menu contextuel.
 right-click on the column header to choose By Delimiter

4. Dans la fenêtre "Diviser la colonne par délimiteur", choisissez le délimiteur dont vous avez besoin dans la section "Sélectionner ou entrer un délimiteur", puis choisissez l'option "Chaque occurrence du délimiteur", puis développez la section "Options avancées" pour choisir l'option "Lignes". Cliquez sur OK.
specify options in the dialog box

Maintenant, les textes délimités ont été divisés en lignes.
the delimited texts have been split into rows

5. Ensuite, fermez la fenêtre, une boîte de dialogue apparaît, cliquez sur le bouton Conserver.
click Keep button in the dialog box

Une nouvelle feuille sera alors créée avec le tableau.
a new sheet will be created with the table

En utilisant l'une de ces méthodes, vous pouvez diviser efficacement un texte délimité en lignes et rendre vos données Excel plus gérables et exploitables. Si vous êtes intéressé par l'exploration de plus d'astuces et conseils Excel, notre site web propose des milliers de tutoriels.


Autres opérations (Articles)

Comment alterner la couleur des lignes en fonction du groupe dans Excel ?
Dans Excel, colorier une ligne sur deux peut être plus facile pour la plupart d'entre nous, mais avez-vous déjà essayé de colorier les lignes alternativement en fonction des changements de valeur d'une colonne – Colonne A comme le montre la capture d'écran ci-dessous ? Dans cet article, je vais expliquer comment alterner la couleur des lignes en fonction du groupe dans Excel.

Comment réduire la taille d'un fichier Excel ?
Parfois, il peut prendre des minutes pour ouvrir ou enregistrer un fichier Excel trop volumineux. Pour résoudre ce problème, ce tutoriel explique comment réduire la taille du fichier Excel en supprimant les contenus ou formats inutiles ou jamais utilisés.

Excel : Comment créer ou insérer un signet
Avez-vous déjà imaginé créer ou insérer un signet pour accéder rapidement à une plage de données spécifique lorsqu'il y a beaucoup de données dans une feuille de calcul ou un classeur ?

Comment appliquer un ombrage aux lignes/colonnes impaires ou paires (alternées) dans Excel ?
Lors de la conception d'une feuille de calcul, de nombreuses personnes ont tendance à appliquer un ombrage aux lignes ou colonnes impaires ou paires (alternées) afin de rendre la feuille de calcul plus visuelle. Cet article vous montrera deux méthodes pour appliquer un ombrage aux lignes/colonnes impaires ou paires dans 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 !