KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment supprimer les caractères non anglais d’une colonne Excel ?

AuteurSun Date de modification

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

Capture d’écran du code collé dans le module créé

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.
Capture d’écran montrant la sélection d’une colonne dans le script VBA pour supprimer les caractères non anglais

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.
Capture d’écran de la boîte de dialogue de confirmation

Capture d’écran montrant une colonne Excel contenant des caractères non anglaisFlèche droiteCapture d’écran montrant une colonne Excel après la suppression des caractères non anglais

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.

Capture d’écran d’une colonne Excel contenant des caractères non anglais avant le nettoyageFlèche droiteCapture d’écran de la colonne Excel après utilisation de Kutools pour supprimer les caractères non anglais
Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

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 :
Capture d’écran de l’option « Supprimer les caractères » de Kutools dans le menu Texte d’Excel

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.
Capture d’écran de la boîte de dialogue « Supprimer les caractères » affichant les options pour supprimer les caractères non anglais

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é.
Capture d’écran de la colonne Excel après utilisation de Kutools pour supprimer les caractères non anglais

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

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.

ExcelWordOutlookTabsPowerPoint
  • 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