Table des matières
Dans cette astuce, vous trouverez 3 façons de supprimer les retours chariot des cellules Excel. Vous apprendrez également comment remplacer les sauts de ligne par d'autres symboles. Toutes les solutions fonctionnent pour Excel 365, 2021, 2019 et les versions inférieures.
En général, les retours à la ligne apparaissent lorsque vous copiez du texte à partir d'une page Web, lorsque vous recevez d'un client un classeur contenant déjà des retours à la ligne ou lorsque vous les ajoutez vous-même à l'aide de la touche Alt+Enter .
Quoi qu'il en soit, ce que vous voulez faire maintenant, c'est supprimer les retours chariot, car ils ne vous permettent pas de trouver une phrase et donnent au contenu des colonnes un aspect désorganisé lorsque vous activez l'option d'habillage du texte.
Veuillez noter qu'à l'origine, les termes "Carriage return" et "Line feed" étaient utilisés dans une machine à écrire et signifiaient deux actions différentes. Vous trouverez plus d'informations sur Wiki.
Les ordinateurs et les logiciels de traitement de texte ont été créés en tenant compte des spécificités des machines à écrire. C'est pourquoi deux symboles non imprimables différents sont utilisés aujourd'hui pour indiquer le saut de ligne : " Retour chariot "(CR, code ASCII 13) et " Alimentation en ligne "(LF, code ASCII 10). Windows utilise 2 symboles un par un : CR+LF, et LF pour les systèmes *NIX. Attention : dans Excel vous pouvez trouver les deux variantes Si vous importez des données à partir d'un fichier .txt ou .csv, vous avez plus de chances de trouver Retour de chariot + Alimentation en ligne Lorsque vous coupez une ligne en utilisant Alt+Enter , Excel insère le nom de l'utilisateur dans la ligne. Alimentation en ligne seulement.
Si vous recevez des fichiers .csv d'une personne qui utilise Linux, Unix, etc., vous trouverez seulement Alimentation en ligne encore.
Ces trois méthodes sont très rapides, n'hésitez pas à choisir celle qui vous convient le mieux :
Astuce : si vous cherchez une solution à la tâche inverse, lisez comment ajouter rapidement un saut de ligne dans une cellule Excel.
Supprimez manuellement les retours de chariot
Pour : le moyen le plus rapide.
Cons : pas de fonctionnalités supplémentaires :(.
Veuillez trouver les étapes pour éliminer les sauts de ligne à l'aide de la fonction Rechercher et Remplacer :
- Sélectionnez toutes les cellules dans lesquelles vous souhaitez supprimer ou remplacer les retours chariot.
- Appuyez sur Ctrl+H pour ouvrir le Boîte de dialogue Rechercher & Remplacer .
- Dans le Trouver quoi tapez Ctrl+J . Il semblera vide, mais vous verrez un petit point.
- Dans le Remplacer par Dans le champ "Remplacer par", entrez n'importe quelle valeur pour remplacer les retours de chariot. En général, il s'agit de l'espace pour éviter que deux mots se rejoignent accidentellement. Si vous n'avez besoin que de supprimer les retours de ligne, laissez le champ "Remplacer par" vide.
- Appuyez sur le bouton Remplacer tout et appréciez le résultat !
Supprimer les sauts de ligne à l'aide de formules Excel
Pour : vous pouvez utiliser une chaîne de formules / des formules imbriquées pour le traitement complexe du texte des cellules. Par exemple, il est possible de supprimer les retours chariot, puis d'éliminer les espaces avant et arrière en excès, ainsi que ceux entre les mots.
Vous pouvez aussi avoir besoin de supprimer les retours chariot pour utiliser votre texte comme argument d'une autre fonction sans modifier les cellules d'origine. Par exemple, si vous voulez pouvoir utiliser le résultat comme argument de la fonction =lookup ().
Cons : vous devrez créer une colonne d'aide et suivre de nombreuses étapes supplémentaires.
- Ajoutez la colonne d'aide à la fin de vos données. Vous pouvez la nommer "1 ligne".
- Dans la première cellule de la colonne d'aide ( C2 ), entrez la formule pour supprimer/remplacer les sauts de ligne. Vous pouvez voir ici plusieurs formules utiles pour différentes occasions :
- Gérer les combinaisons retour chariot/saut de ligne de Windows et UNIX.
=SUBSTITUER(SUBSTITUER(B2,CHAR(13),""),CHAR(10),"")
- La formule suivante vous aidera à remplacer le saut de ligne par tout autre symbole (virgule + espace). Dans ce cas, les lignes ne se rejoindront pas et les espaces supplémentaires n'apparaîtront pas.
=TRIM(SUBSTITUTE(SUBSTITUTE(B2,CHAR(13),""),CHAR(10),", ")
- Si vous voulez supprimer tous les caractères non imprimables du texte, y compris les sauts de ligne :
=CLEAN(B2)
- Gérer les combinaisons retour chariot/saut de ligne de Windows et UNIX.
- Copiez la formule dans les autres cellules de la colonne.
- En option, vous pouvez remplacer la colonne d'origine par celle où les sauts de ligne ont été supprimés :
- Sélectionner toutes les cellules de la colonne C et appuyez sur Ctrl + C pour copier les données dans le presse-papiers.
- Sélectionnez maintenant la cellule B2 et appuyez sur le raccourci Shift + F10, puis appuyez sur V .
- Retirez la colonne d'aide.
Macro VBA pour supprimer les sauts de ligne
Pour : Étant créé une fois, il peut être réutilisé dans n'importe quel classeur.
Cons : vous devez avoir les connaissances de base de VBA.
La macro VBA de l'exemple ci-dessous supprime les retours chariot de toutes les cellules de la feuille de calcul actuellement ouverte (feuille de calcul active).
Sub RemoveCarriageReturns() Dim MyRange As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each MyRange In ActiveSheet.UsedRange If 0 <; InStr(MyRange, Chr(10)) Then MyRange = Replace(MyRange, Chr(10), "" ) End If Next Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub
Si vous ne connaissez pas très bien le VBA, voir Comment insérer et exécuter du code VBA dans Excel.
Supprimer les retours chariot avec Text Toolkit
Si vous avez la chance d'utiliser notre Text Toolkit ou Ultimate Suite pour Excel, vous n'avez pas besoin de perdre du temps à effectuer les manipulations ci-dessus, il vous suffit de suivre ces trois étapes rapides :
- Sélectionnez une ou plusieurs cellules dans lesquelles vous souhaitez supprimer les sauts de ligne.
- Sur votre ruban Excel, allez dans l'onglet Ablebits Data tab> ; Texte et cliquez sur le bouton Convertir bouton.
- Sur le Convertir le texte sélectionnez l'onglet Convertir le saut de ligne en tapez le caractère de "remplacement" dans la case, puis cliquez sur Convertir .
Dans notre exemple, nous remplaçons chaque saut de ligne par un espace. Vous placez donc le curseur de la souris dans la case et appuyez sur la touche Entrée :
Vous obtiendrez ainsi un tableau bien organisé avec des adresses d'une ligne :
Si vous êtes curieux d'essayer ces outils et 60 autres outils de gain de temps pour Excel, nous vous invitons à télécharger une version d'essai de notre Ultimate Suite. Vous serez étonné de découvrir des solutions en quelques clics pour les tâches les plus difficiles et les plus fastidieuses dans Excel !