Excel : comment fractionner du texte délimité en lignes
Lorsque vous travaillez avec des données dans Excel, il arrive fréquemment qu’une seule cellule contienne plusieurs éléments d’information séparés par des délimiteurs – tels que des virgules, des points-virgules ou des espaces. Par exemple, vous pouvez trouver une liste de balises, de noms ou de codes d’articles regroupés dans une même cellule. Afin d’effectuer une analyse pertinente, de filtrer correctement les données ou de les préparer pour une utilisation ultérieure, il devient nécessaire de fractionner ces valeurs délimitées en lignes distinctes. Cette séparation réussie des valeurs délimitées en lignes simplifie considérablement la manipulation, la visualisation et la production de rapports à partir des données. Excel propose plusieurs solutions pour y parvenir, adaptées à différents scénarios d’utilisation, versions d’Excel et niveaux d’expertise des utilisateurs. Vous trouverez ci-dessous un guide complet couvrant plusieurs approches pratiques – allant des formules aux outils intégrés et aux compléments – pour fractionner du texte délimité en lignes dans Excel.
Fractionner du texte délimité en lignes à l’aide de VBA
Fractionner du texte délimité en lignes à l’aide de Kutools pour Excel
Fractionner du texte délimité en lignes à l’aide de POWER QUERY
Fractionner du texte délimité en lignes à l’aide de formules Excel (TEXTSPLIT, FILTRE, SEQUENCE)
Si vous devez fréquemment fractionner du texte délimité en lignes et que vous maîtrisez les macros, VBA peut automatiser cette tâche en toute simplicité. Cette méthode est compatible avec toutes les versions d’Excel et s’avère particulièrement efficace pour automatiser des opérations de fractionnement répétitives. Attention toutefois : l’exécution d’une macro VBA modifie vos données d’origine. Il est donc fortement recommandé d’enregistrer une copie de sauvegarde avant de commencer, surtout si votre classeur contient des informations critiques ou irrécupérables.
1. Appuyez sur les touches « Alt + F11 » pour ouvrir l’éditeur Microsoft Visual Basic pour Applications.
2. Dans l’éditeur VBA, cliquez sur « Insertion » dans le menu, puis choisissez « Module » pour créer un nouveau module vierge.
3. Copiez et collez le code suivant dans le module vierge :
VBA : fractionner du 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 ou cliquez sur le bouton « Exécuter » pour lancer le code. Lorsque vous y êtes invité, sélectionnez la plage de cellules (sans inclure les en-têtes) contenant le texte délimité que vous souhaitez fractionner en lignes, puis cliquez sur OK.
5. Dans la boîte de dialogue suivante, saisissez le délimiteur selon lequel vous souhaitez fractionner vos données (par exemple une virgule, un point-virgule ou un espace). Tapez par exemple une virgule (,) si vos données sont séparées par des virgules, puis cliquez sur OK.
Chaque valeur délimitée sera désormais placée sur une nouvelle ligne, les autres colonnes associées étant automatiquement dupliquées pour préserver l’intégralité de vos enregistrements.
Remarque : la méthode VBA modifie votre jeu de données d’origine. Pensez à enregistrer votre classeur ou à créer une sauvegarde avant d’exécuter la macro. Par ailleurs, pour les jeux de données volumineux ou les classeurs complexes, assurez-vous que les macros sont activées et que vous disposez des autorisations requises pour exécuter du code VBA.
Pour les utilisateurs d’Excel qui privilégient une interface graphique et souhaitent éviter d’écrire ou d’exécuter du code, Kutools pour Excel propose un outil particulièrement efficace pour fractionner du texte délimité en lignes. Idéal pour ceux qui recherchent une solution simple et fiable, il s’adapte aussi bien aux petits qu’aux grands volumes de données, sans nécessiter de formules ni de scripts. Kutools prend en charge une variété de délimiteurs — virgules, points-virgules, espaces, etc. — et gère aisément de nombreux scénarios. Il se révèle particulièrement précieux lorsque vous avez besoin d’une conversion rapide, sans erreur, avec une duplication cohérente de toutes les colonnes associées.
Après avoir installé Kutools pour Excel, procédez comme suit :
1. Cliquez sur l’onglet « Kutools », puis dans le menu « Fusionner et scinder », sélectionnez « Diviser en plusieurs lignes » dans la liste déroulante. Consultez la capture d’écran ci-dessous pour vous guider :
2. Dans la boîte de dialogue « Diviser en plusieurs lignes », procédez comme suit pour configurer l’opération :
- Sélectionnez la colonne que vous souhaitez fractionner dans la zone de texte « Plage (une seule colonne) ».
- Choisissez le délimiteur qui sépare vos données. Pour les délimiteurs personnalisés – comme « , » (une virgule suivie d’un espace) –, sélectionnez « Autre » et saisissez votre propre délimiteur.
- Après avoir vérifié vos paramètres, cliquez sur le bouton OK.

Le texte délimité sélectionné sera immédiatement fractionné en plusieurs lignes selon le séparateur indiqué, toutes les autres colonnes étant conservées et reproduites autant que nécessaire.
Lorsque vous utilisez Kutools, nous vous recommandons de vérifier d’abord vos paramètres avant de confirmer, surtout avec des tableaux volumineux. De plus, Kutools propose des options avancées de fractionnement adaptées à des scénarios spécifiques, telles que le traitement des cellules vides, l’utilisation de délimiteurs personnalisés et d’autres comportements sur mesure. Si vous fractionnez fréquemment des données délimitées, cette méthode peut vous faire gagner un temps et des efforts considérables.
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Power Query est un outil robuste de transformation de données inclus dans Excel 2016 et les versions ultérieures (et disponible sous forme de complément gratuit pour Excel 2013). Il convient particulièrement bien à la restructuration de données complexes ou volumineuses, vous permettant de fractionner du texte délimité en lignes tout en préservant la traçabilité et la reproductibilité grâce aux étapes de requête. Power Query est la méthode privilégiée si vous devez souvent remodeler des données importées, combiner plusieurs actions de transformation ou actualiser automatiquement Diviser les données dès que la source change. Soyez prudent lorsque vous travaillez avec des tableaux liés à des Plage source externes, et sachez que le résultat Diviser les données apparaîtra dans une nouvelle feuille après le chargement.
1. Sélectionnez votre plage de données source, puis cliquez sur « Données » > « À partir d’un tableau/plage ».
2. Dans la boîte de dialogue « Créer un tableau », cochez l’option « Mon tableau comporte des en-têtes » si nécessaire, puis cliquez sur OK.
La fenêtre « Éditeur Power Query » s’ouvre alors et affiche vos données sous forme de tableau.
3. Sélectionnez la colonne contenant le texte délimité, cliquez sur l’onglet « Transformer », puis choisissez « Fractionner la colonne » > « Par délimiteur ».
Vous pouvez également accéder aux mêmes options « Fractionner la colonne » en cliquant avec le bouton droit sur l’en-tête de colonne, via le menu contextuel.
4. Dans la boîte de dialogue « Fractionner la colonne par délimiteur », choisissez votre délimiteur (par exemple une virgule ou un espace) dans la liste déroulante « Sélectionner ou saisir un délimiteur ». Assurez-vous de sélectionner l’option « Chaque occurrence du délimiteur ». Pour le mode de fractionnement, déployez la section « Options avancées » et optez pour « Lignes », puis cliquez sur OK.
Après application du fractionnement, chaque valeur séparée par le délimiteur choisi sera transférée vers une nouvelle ligne.
5. Une fois vos ajustements terminés, cliquez sur « Fermer et charger », puis confirmez dans la boîte de dialogue en sélectionnant Conserver.
Une nouvelle feuille de calcul contenant vos données nouvellement divisées sera créée.
Grâce à Power Query, vous conservez un historique complet de vos étapes de transformation, ce qui vous permet d’actualiser facilement votre Diviser les données si la source change et d’automatiser des répétitions complexes. En tant que bonne pratique, vérifiez toujours que vos délimiteurs et sélections de colonnes sont corrects avant de finaliser le chargement. Si des erreurs ou des nombres incorrects de lignes apparaissent, examinez chaque étape de transformation dans le volet Étapes appliquées pour diagnostiquer le problème.
À partir d’Excel 365 et d’Excel 2021, les utilisateurs peuvent exploiter des formules de tableau dynamique telles que TEXTSPLIT, FILTRE et SEQUENCE, qui permettent de fractionner du texte délimité en plusieurs lignes — sans aucune ligne de code ni complément nécessaire. Cette solution native, entièrement basée sur des formules, se met automatiquement à jour dès que les données sources changent, ce qui en fait le choix idéal pour les tableaux de bord dynamiques, les classeurs de reporting ou toute situation où l’automatisation et la transparence priment sur les manipulations manuelles. Attention toutefois : ces fonctions ne sont disponibles que dans Microsoft 365, Excel 2021 ou les versions ultérieures.
Scénario d’application : Vous disposez d’une liste où chaque cellule contient des valeurs séparées par un délimiteur spécifique (comme une virgule ou un point-virgule), et vous souhaitez transformer ces données en une liste continue, chaque valeur apparaissant sur une ligne distincte.
Avantages : Natif, mise à jour instantanée, aucune macro ni complément requis, et les résultats s’ajustent automatiquement en fonction du nombre variable d’éléments fractionnés.
Limitations : Ces formules ne dupliquent pas automatiquement les autres colonnes ; des étapes supplémentaires peuvent être nécessaires pour les relier aux données associées, notamment dans les jeux de données comportant plusieurs colonnes.
1. Supposons que vos données délimitées commencent en A2 (par exemple, « Apple,Banana,Cherry »). Dans une nouvelle feuille ou une colonne vide, saisissez cette formule en B2 pour fractionner toutes les valeurs sur des lignes distinctes :
=TRANSPOSE(TEXTSPLIT(A2, ",")) Après avoir saisi la formule, appuyez sur Entrée. La cellule propage automatiquement les résultats vers le bas, en affichant chaque fruit sur une ligne distincte. Vous pouvez faire glisser ou copier cette formule vers les autres lignes si nécessaire. Notez que la fonction TEXTSPLIT vous permet de définir votre propre délimiteur : remplacez donc "," par le symbole correspondant à vos données.
2. Si vous souhaitez fractionner une plage de cellules (par exemple A2:A4) contenant des valeurs délimitées et lister tous les résultats dans une seule colonne, utilisez la formule matricielle suivante dans une autre colonne (par exemple, à partir de B2) :
=LET(flat, TEXTSPLIT(TEXTJOIN(",",TRUE,A2:A4), ","), TRANSPOSE(flat)) Cette formule combine toutes les valeurs de A2:A4, les fractionne selon le délimiteur, puis les affiche sur des lignes distinctes. Appuyez sur Entrée : toutes les valeurs s’afficheront sous forme d’une plage propagée verticalement. Si vos données utilisent un autre délimiteur, remplacez "," en conséquence.
Pour les utilisateurs qui ne disposent pas de la fonction TEXTSPLIT, il est possible d’utiliser une combinaison de formules faisant appel à FILTER, INDEX et SEQUENCE, mais cette méthode est plus complexe et moins dynamique.
Lors de l’application de ces formules, les erreurs proviennent généralement de délimiteurs incorrects, d’espaces superflus ou d’un formatage non standard des cellules. Vérifiez soigneusement votre délimiteur et assurez-vous que vos données ne contiennent aucun espace inutile. Lorsque vous adaptez ces formules à plusieurs lignes ou colonnes, faites preuve de vigilance en copiant les formules et en gérant les références afin d’éviter tout écrasement accidentel de données existantes.
Remarque : Si la plage propagée affiche une erreur #SPILL!, assurez-vous qu’aucun bloc (comme d’autres cellules remplies) ne se trouve directement sous la formule, et ajustez les références si nécessaire. Nous vous recommandons vivement d’enregistrer votre travail ou de travailler sur une copie distincte lorsque vous appliquez intensivement des formules dynamiques à de nouveaux jeux de données.
Ces solutions fondées sur des formules offrent une méthode efficace et facile à mettre à jour pour fractionner du texte en lignes, ce qui en fait un choix idéal dans les environnements Excel modernes axés sur l’automatisation et la flexibilité.
Comment alterner la couleur des lignes par groupe dans Excel ?
Dans Excel, colorer une ligne sur deux est une tâche assez simple pour la plupart d’entre nous. Mais avez-vous déjà essayé de colorer les lignes en alternance selon les changements de valeur dans une colonne – comme illustré dans la capture d’écran ci-dessous avec la colonne A ? Dans cet article, je vous explique comment alterner la couleur des lignes par groupe dans Excel.
Comment réduire la taille d’un fichier Excel ?
Il arrive parfois qu’ouvrir ou enregistrer un fichier Excel prenne plusieurs minutes lorsqu’il est trop volumineux. Pour résoudre ce problème, ce tutoriel vous explique comment réduire la taille de votre fichier Excel en supprimant les contenus ou formats inutiles, voire 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 lorsque votre feuille ou classeur contient une grande quantité d’informations ?
Comment colorer les lignes ou colonnes impaires et paires (alternées) dans Excel ?
Lors de la conception d’une feuille de calcul, de nombreuses personnes aiment colorer les lignes ou colonnes impaires et paires (alternées) pour améliorer la lisibilité. Cet article vous présente deux méthodes efficaces pour colorer facilement les lignes ou colonnes alternées dans Excel.
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre 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 rend votre travail bien plus facile
- Activez l’édition 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é de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels
