Comment supprimer les caractères non anglais d’une colonne Excel ?
La gestion des données dans Excel exige souvent un nettoyage du texte, notamment lorsqu’on travaille avec des listes susceptibles de contenir des caractères indésirables ou incohérents. Par exemple, vous pouvez avoir une colonne de noms ou d’entrées où certaines cellules incluent des caractères non anglais — comme des lettres accentuées, des symboles spéciaux ou des scripts étrangers — qu’il convient de supprimer pour respecter des exigences de cohérence des données ou préparer un traitement ultérieur.
Supprimer manuellement ces caractères peut s’avérer extrêmement chronophage et source d’erreurs, particulièrement avec de grands jeux de données. Pour résoudre ce problème efficacement, Excel propose plusieurs approches : vous pouvez utiliser des scripts VBA afin de supprimer automatiquement les lignes contenant des caractères non anglais, ou nettoyer les données directement en place en éliminant uniquement les caractères non anglais tout en préservant intacte la structure de vos données. Nous présentons ici deux solutions pratiques pour gérer ces scénarios.
Supprimer les lignes contenant des caractères non anglais à l’aide de VBA
Supprimer les caractères non anglais des chaînes à l’aide de Kutools pour Excel
Supprimer les caractères non anglais à l’aide d’une formule Excel
Supprimer les caractères non anglais du texte des cellules à l’aide de VBA
Supprimer les lignes contenant des caractères non anglais à l’aide de VBA
Si vous devez supprimer entièrement toute ligne contenant des caractères non anglais d’une colonne spécifique dans Excel, un script VBA permet d’automatiser cette opération. Cette approche est idéale lorsque vous souhaitez conserver uniquement les cellules composées exclusivement de lettres alphabétiques anglaises standard : dès qu’une cellule contient un caractère étranger ou un symbole spécial, la ligne entière est supprimée. Cette méthode s’avère particulièrement utile pour préparer des jeux de données propres destinés à être importés dans des systèmes n’acceptant que les caractères anglais standards.
Veuillez toutefois noter que cette méthode ne traite qu’une seule colonne à la fois ; vous devrez exécuter le script séparément pour chaque colonne supplémentaire. Par ailleurs, une fois les lignes supprimées, l’opération est irréversible, sauf si vous avez préalablement créé une sauvegarde ou si la fonction Annuler est encore disponible.
Voici un guide pas à pas :
1. Ouvrez votre classeur Excel, activez la feuille de calcul contenant la colonne à traiter, puis appuyez sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications. Vous accédez ainsi à l’environnement de programmation VBA intégré à Excel.
2. Dans l’éditeur VBA, cliquez sur Insertion > Module pour créer un nouveau module, puis copiez-collez le code VBA suivant dans la fenêtre de code qui s’affiche :
VBA : Supprimer les caractères non anglais
Sub RemoveNonEnglish()
'UpdatebyExtendoffice20171204
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim xRows As Long
Dim xAsc As Long
On Error Resume Next
Set xRg = Application.InputBox("Select single column:", "KuTools For Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
xRows = xRg.Rows.Count
Set xRg = xRg(1)
For I = 1 To xRows
Set xCell = xRg.Offset(I - 1)
If xCell.Value <> "" Then
For J = 1 To Len(xCell.Value)
xAsc = Asc(UCase(Mid(xCell.Value, J, 1)))
If xAsc < 65 Or xAsc > 90 Then
xCell.EntireRow.Delete
I = I - 1
Exit For
End If
Next
End If
Next
Application.ScreenUpdating = True
MsgBox "Completed...", vbInformation
End Sub 
3. Appuyez sur F5 ou cliquez sur le bouton Exécuter pour lancer le code. Une boîte de dialogue s’affiche avec l’invite « Sélectionner une seule colonne ». Utilisez votre souris pour sélectionner la colonne à traiter dans votre feuille de calcul, puis cliquez sur OK.
4. Confirmez votre sélection en cliquant sur OK dans les boîtes de dialogue suivantes. Le script examine alors chaque cellule de la colonne sélectionnée. S’il détecte un caractère qui n’est ni une lettre majuscule ni une lettre minuscule de l’alphabet anglais (A-Z), il supprime la ligne entière contenant cette cellule. À la fin du processus, un message vous informe que l’opération est terminée.
![]() | ![]() | ![]() |
Remarque : Ce script VBA ne fonctionne qu’avec une seule colonne à la fois. Nous vous recommandons vivement d’enregistrer votre classeur avant d’exécuter le code, car les lignes supprimées ne peuvent pas être restaurées une fois l’opération effectuée. Si vos données sont volumineuses ou comportent une mise en forme spécifique, créez impérativement une sauvegarde au préalable.
Conseils de dépannage : Si un message d’erreur s’affiche ou si rien ne se produit, assurez-vous d’avoir sélectionné une seule colonne valide (et non une plage couvrant plusieurs colonnes). VBA doit être activé pour que ce script puisse s’exécuter. Si l’éditeur VBA est verrouillé ou restreint dans votre environnement, envisagez d’activer les autorisations requises ou d’utiliser une méthode alternative.
Applicabilité : Cette approche est idéale si vous souhaitez vous assurer que vos données ne contiennent que des entrées composées exclusivement de lettres anglaises, et que vous n’avez pas besoin de conserver les lignes comportant des caractères spéciaux ou étrangers. En revanche, si votre objectif est de conserver les données tout en supprimant uniquement les caractères non anglais — sans supprimer les lignes entières — envisagez d’utiliser la solution Kutools ou d’autres méthodes présentées ci-dessous.
Supprimer les caractères non anglais des chaînes à l’aide de Kutools pour Excel
Si vous souhaitez nettoyer le texte en supprimant les caractères non anglais à l’intérieur des cellules — sans supprimer aucune ligne —, la fonctionnalité Supprimer des caractères spécifiques de Kutools pour Excel offre une solution rapide et pratique. Elle est idéale lorsque vous voulez conserver la structure générale de vos données tout en éliminant symboles, accents ou caractères étrangers, afin de ne garder que les lettres anglaises standard.
Par exemple, cette approche est idéale pour normaliser des noms, des codes produits ou toute entrée alphanumérique susceptible d’avoir été mal saisie ou copiée depuis des sources externes, ce qui aurait pu introduire divers symboles ou caractères non latins. Comparée au nettoyage manuel, cette méthode réduit le risque d’omettre des caractères indésirables et accélère considérablement le processus.
![]() | ![]() | ![]() |
1. Sélectionnez la plage contenant les chaînes de texte à nettoyer, puis accédez à l’onglet Kutools dans le ruban Excel, cliquez sur Texte, puis choisissez Supprimer des caractères spécifiques dans le menu déroulant. Reportez-vous à la capture d’écran ci-dessous :
2. Dans la boîte de dialogue Supprimer des caractères spécifiques qui s’ouvre, cochez l’option Non alphabétique (qui cible tous les caractères non alphabétiques, y compris les chiffres, la ponctuation ainsi que les symboles spéciaux ou non latins). Le volet Aperçu se met à jour automatiquement pour vous montrer à quoi ressemblera le texte une fois les caractères non latins et spéciaux supprimés.
3. Une fois que l’aperçu correspond à vos attentes, cliquez sur OK. Tous les caractères non anglais (c’est-à-dire tout ce qui n’est pas une lettre anglaise standard) sont immédiatement supprimés de la plage sélectionnée, tandis que le reste de vos données reste inchangé.
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
Si vous devez fréquemment nettoyer du texte dans Excel, Kutools vous propose une interface visuelle intuitive qui traite efficacement de vastes plages en quelques clics seulement. La fonction Annuler est également prise en charge, vous permettant de revenir instantanément en arrière si les résultats ne correspondent pas à vos attentes.
Conseils et précautions : L’option « Non alphabétique » supprime également les chiffres et les signes de ponctuation présents dans le texte. Si vous souhaitez conserver des chiffres ou d’autres caractères spécifiques, testez différentes cases à cocher dans la boîte de dialogue jusqu’à obtenir le résultat souhaité. Examinez toujours attentivement le volet Aperçu avant de cliquer sur OK.
Comparaison : Cette méthode est plus flexible que la suppression de lignes via VBA, car elle élimine uniquement les caractères indésirables sans supprimer la ligne entière — ce qui la rend moins destructrice et bien plus sûre en cas de risque de perte d’informations importantes associées à chaque ligne.
Supprimer les caractères non anglais à l’aide d’une formule Excel
Si vous n’avez pas accès à Kutools ou préférez éviter VBA, vous pouvez également utiliser une formule Excel pour supprimer les caractères non anglais (c’est-à-dire tout ce qui ne fait pas partie de l’alphabet anglais) du texte d’une cellule. Cette méthode est idéale lorsque vous recherchez une solution non destructive, fondée sur une formule, facile à appliquer ligne par ligne et reproductible dans d’autres cellules.
1. Saisissez la formule matricielle suivante dans la première cellule de votre colonne de sortie (par exemple, en B1 si vos données initiales se trouvent dans la colonne A) :
=TEXTJOIN("",TRUE,IF((CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=65)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=90)+(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>=97)*(CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))<=122),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"")) Cette formule analyse chaque caractère de la cellule A1, ne conserve que les lettres majuscules (A-Z) ou minuscules (a-z) de l’alphabet anglais, puis recompose le tout en une chaîne nettoyée.
2. Après avoir saisi cette formule, appuyez sur Ctrl+Maj+Entrée (pour les versions d’Excel antérieures à Office 365 ; à partir d’Office 365, il suffit d’appuyer sur Entrée). Étendez la formule à toutes les lignes concernées en faisant glisser la poignée de recopie ou en double-cliquant dessus dans le coin inférieur droit de la cellule.
Explication des paramètres : Cette formule utilise les fonctions MID, CODE (qui renvoie la valeur ASCII), INDIRECT et LIGNE pour traiter chaque caractère de la cellule cible. Seules les lettres a–z ou A–Z sont conservées.
Précautions : Cette approche ne modifie pas les données d’origine ; les résultats affichés dans la colonne cible proviennent de formules. Si vous avez besoin de valeurs fixes et statiques, copiez les résultats, puis utilisez Coller les valeurs pour remplacer les formules.
Limites : La longueur du texte impacte les performances des formules. Cette méthode peut ne pas traiter correctement les graphèmes Unicode composés de plusieurs caractères ; ainsi, certains caractères visuellement non latins peuvent subsister s’ils sont représentés par des séquences Unicode composites.
Supprimer les caractères non anglais du texte des cellules à l’aide de VBA
Si vous souhaitez supprimer les caractères non anglais présents dans le texte des cellules (sans supprimer les lignes entières), vous pouvez également recourir à VBA pour une automatisation encore plus personnalisable. Cette solution est idéale pour les tâches fréquentes de nettoyage de données, notamment lorsque les compléments ne sont pas disponibles.
1. Ouvrez Excel, puis appuyez sur Alt + F11 pour lancer l’éditeur Microsoft Visual Basic pour Applications. Accédez à Insertion > Module et collez le code suivant dans la fenêtre du module :
Sub RemoveNonEnglishCharactersFromCells()
' Remove non-English characters, keep only a-z, A-Z
Dim rng As Range
Dim cell As Range
Dim i As Long
Dim ch As String
Dim output As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to clean (cells will be altered):", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each cell In rng
output = ""
For i = 1 To Len(cell.Value)
ch = Mid(cell.Value, i, 1)
If (Asc(ch) >= 65 And Asc(ch) <= 90) Or (Asc(ch) >= 97 And Asc(ch) <= 122) Then
output = output & ch
End If
Next i
cell.Value = output
Next cell
Application.ScreenUpdating = True
MsgBox "Cleanup complete.", vbInformation
End Sub 2. Retournez dans Excel, sélectionnez la plage à nettoyer, puis revenez dans l’éditeur VBA et exécutez le code en appuyant sur F5 ou en cliquant sur le bouton Exécuter. À l’invite, sélectionnez la plage à traiter et confirmez.
Effets : Ce code traite chaque cellule sélectionnée en supprimant tous les caractères qui ne sont pas des lettres anglaises standard, puis met à jour la cellule avec le résultat nettoyé. Les données d’origine seront écrasées ; veillez donc à sauvegarder votre feuille ou à travailler sur une copie.
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
Démo : Supprimer les caractères non anglais des chaînes à l’aide de Kutools pour 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



