Accéder au contenu principal

Kutools for Office — Une Suite. Cinq Outils. Accomplissez Plus.

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

Author Sun Last modified

La gestion des données dans Excel nécessite souvent de nettoyer le texte, surtout lorsque vous travaillez avec des listes qui peuvent inclure des caractères indésirables ou incohérents. Par exemple, vous pourriez avoir une colonne de noms ou d'entrées où certaines cellules contiennent des caractères non anglais — comme des lettres accentuées, des symboles spéciaux ou des scripts étrangers — que vous devez supprimer pour répondre aux exigences de cohérence des données ou pour un traitement ultérieur.

Supprimer ces caractères manuellement peut être très chronophage et sujet aux erreurs, surtout lors de la manipulation de grands ensembles de données. Pour résoudre efficacement ce problème, Excel propose plusieurs approches : vous pouvez utiliser des scripts VBA pour supprimer automatiquement les lignes contenant des caractères non anglais, ou vous pouvez nettoyer les données sur place en supprimant les caractères non anglais du texte tout en conservant intacte la structure des données. Ici, nous introduisons deux solutions pratiques pour vous aider à gérer ces scénarios.

Supprimer les lignes contenant des caractères non anglais via VBA

Supprimer les caractères non anglais des chaînes de texte à 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 via VBA

Si vous avez besoin de supprimer entièrement les lignes contenant des caractères non anglais d'une colonne spécifique dans Excel, l'utilisation d'un script VBA peut automatiser ce processus. Cette approche est particulièrement adaptée lorsque vous souhaitez vous assurer que seules les cellules contenant des caractères alphabétiques anglais standard restent, et que toute cellule contenant des caractères étrangers ou des symboles spéciaux entraînera la suppression de toute la ligne. Cette méthode est particulièrement utile pour préparer des ensembles de données propres à importer dans des systèmes qui n'acceptent que des caractères anglais standards.

Cependant, veuillez noter que cette méthode cible une seule colonne à la fois ; vous devez exécuter le script séparément pour chaque colonne si vous souhaitez l'appliquer ailleurs. De plus, une fois exécuté, les lignes supprimées ne peuvent pas être récupérées à moins que vous n'ayez créé une sauvegarde ou puissiez utiliser la fonction Annuler.

Voici un guide étape par étape :

1. Ouvrez votre classeur Excel, activez la feuille de calcul contenant la colonne que vous souhaitez traiter, puis appuyez sur Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic for Applications. Cela vous permet d'accéder à 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 et collez le code VBA suivant dans la fenêtre de code qui apparaît :

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

A screenshot of the pasted code in the created module

3. Appuyez sur F5 ou cliquez sur le bouton Exécuter pour exécuter le code. Une boîte de dialogue apparaîtra vous demandant de "Sélectionnez une seule colonne". Utilisez votre souris pour sélectionner la colonne que vous souhaitez traiter dans votre feuille de calcul, puis cliquez sur OK.
A screenshot showing selection of a column in the VBA script for removing non-English characters

4. Confirmez votre sélection en cliquant sur OK dans les boîtes de dialogue suivantes. Le script passera ensuite en revue chaque cellule de la colonne sélectionnée. S'il détecte un caractère qui n'est pas une lettre anglaise majuscule ou minuscule (A-Z), il supprimera toute la ligne contenant cette cellule. Après achèvement, vous verrez un message vous informant que le processus est terminé.
A screenshot of the confirmation dialog

A screenshot showing an Excel column with non-English characters Arrow right A screenshot showing an Excel column after non-English characters have been removed

Remarque : Ce script VBA ne fonctionne que pour une seule colonne à la fois. Il est recommandé de sauvegarder votre classeur avant d'exécuter le code, car les lignes supprimées ne peuvent pas être restaurées après l'opération. Si vos données sont volumineuses ou contiennent un formatage spécial, il est vivement conseillé de créer une sauvegarde au préalable.

Conseils de dépannage : Si vous voyez un message d'erreur ou rien ne semble se produire, vérifiez que vous avez sélectionné une colonne valide et une seule colonne (pas une plage s'étendant sur plusieurs colonnes). VBA doit être activé pour que ce script fonctionne. Si l'éditeur VBA est verrouillé ou restreint dans votre environnement, envisagez d'activer les permissions ou d'utiliser une méthode alternative.

Applicabilité : Cette approche est idéale si vous voulez vous assurer que vos données n'incluent que des entrées avec uniquement des lettres anglaises, et que vous n'avez pas besoin de conserver les lignes contenant des caractères spéciaux ou des caractères de langues étrangères. Cependant, si votre objectif est de conserver les données tout en supprimant simplement les caractères non anglais — mais sans supprimer des lignes entières — envisagez d'utiliser la solution Kutools ou d'autres méthodes ci-dessous.


Supprimer les caractères non anglais des chaînes de texte à l'aide de Kutools pour Excel

Si vous souhaitez nettoyer le texte en supprimant les caractères non anglais des cellules — sans supprimer aucune ligne — la fonction Supprimer des caractères dans Kutools pour Excel offre une solution rapide et pratique. Cela convient aux scénarios où vous souhaitez conserver la structure globale des données mais supprimer tous les caractères spéciaux, accentués ou de langues étrangères à l'intérieur des chaînes, ne laissant visibles que des lettres anglaises régulières.

Par exemple, cette approche est idéale pour normaliser les noms, les codes produits ou toute autre entrée alphanumérique qui aurait pu être saisie incorrectement ou copiée à partir de sources externes, entraînant la présence de divers symboles ou caractères non anglais. Comparé au nettoyage manuel, cela réduit le risque de manquer des caractères indésirables et accélère le processus.

A screenshot of an Excel column containing non-English characters before cleanup Arrow right A screenshot of the Excel column after using Kutools to remove non-English characters
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...

1. Sélectionnez la plage contenant les chaînes de texte que vous souhaitez nettoyer, puis rendez-vous sur l'onglet Kutools dans le ruban Excel, cliquez sur Texte, et choisissez Supprimer des caractères dans le menu déroulant. Consultez la capture d'écran ci-dessous pour référence :
A screenshot of Kutools Remove Characters option under Text menu in Excel

2. Dans la Supprimer des caractères boîte de dialogue qui apparaît, cochez l'option Non-alpha (qui cible les caractères non alphabétiques, y compris les chiffres, la ponctuation et les symboles spéciaux ou non anglais). Le Aperçu volet se met automatiquement à jour pour vous montrer comment le texte apparaîtra après la suppression des caractères non anglais et spéciaux.
A screenshot of Remove Characters dialog showing options for removing non-English characters

3. Après avoir confirmé 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 instantanément supprimés de la plage sélectionnée, tandis que le reste de vos données reste intact.
A screenshot of the Excel column after using Kutools to remove non-English characters

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

Si vous devez fréquemment nettoyer du texte dans Excel, l'approche Kutools fournit une interface utilisateur conviviale et traite efficacement de grandes plages de données en quelques clics. Elle offre également la prise en charge de l'annulation, vous permettant ainsi de revenir rapidement en arrière si les résultats ne répondent pas à vos besoins.

Conseils et précautions : L'option 'Non-alpha' supprimera également tout nombre ou signe de ponctuation spécial dans le texte. Si vous devez conserver des nombres ou d'autres caractères spécifiques, expérimentez avec différentes cases à cocher dans la boîte de dialogue jusqu'à obtenir le résultat souhaité. Passez toujours en revue le volet d'aperçu pour confirmer l'effet avant d'appuyer sur OK.

Comparaison : Cette méthode est plus flexible que la suppression de lignes via VBA, car elle supprime uniquement les caractères indésirables, pas toute la ligne, et est donc moins destructive et plus sûre s'il existe un risque de perte d'informations importantes lié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 ne pas utiliser VBA, vous pouvez également utiliser une formule Excel pour supprimer les caractères non anglais (c'est-à-dire tout ce qui n'est pas une lettre de l'alphabet anglais) du texte dans une cellule. Cette approche convient aux situations où vous souhaitez une solution non destructive basée sur une formule qui peut être appliquée à chaque ligne et facilement copiée dans d'autres cellules.

1. Entrez la formule matricielle suivante dans la première cellule de votre colonne de sortie (par exemple, B1 si vos données d'origine sont 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 vérifie chaque caractère dans la cellule A1, le conserve uniquement s'il s'agit d'une lettre majuscule (A-Z) ou minuscule (a-z) anglaise, et regroupe le résultat en une chaîne nettoyée.

2. Après avoir tapé cette formule, appuyez sur Ctrl+Shift+Enter (pour les versions d'Excel antérieures à Office 365 ; dans Office 365 et versions ultérieures, vous pouvez simplement appuyer sur Entrée). Copiez la formule pour toutes les lignes pertinentes en faisant glisser la poignée de remplissage ou en double-cliquant sur celle-ci dans le coin inférieur droit de la cellule.

Explication des paramètres : Cette formule utilise les fonctions MILIEU, CODE (qui renvoie le code 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 originales ; les sorties sont les résultats de la formule dans la colonne cible. Si vous avez besoin de valeurs fixes et statiques, copiez les résultats et utilisez Coller des valeurs pour écraser les formules.

Limitations : La longueur du texte affecte les performances de la formule. Cette méthode peut ne pas gérer correctement les graphèmes Unicode multicaractères, donc certains caractères visuellement non anglais peuvent rester 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 à l'intérieur du texte des cellules (sans supprimer des lignes entières), vous pouvez également utiliser VBA pour une automatisation plus personnalisable. Cela est pratique pour les tâches de nettoyage de données qui doivent être exécutées fréquemment, et lorsque les modules complémentaires ne sont pas une option.

1. Ouvrez Excel, puis appuyez sur Alt + F11 pour lancer l'éditeur Microsoft Visual Basic for Applications. Allez dans 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. Revenez à Excel, sélectionnez la plage que vous souhaitez nettoyer, retournez à l'éditeur VBA et exécutez le code en appuyant sur F5 ou en cliquant sur le bouton Exécuter. Lorsque vous y êtes invité, sélectionnez la plage à traiter et confirmez.

Effets : Ce code traite chaque cellule sélectionnée, supprime tout caractère qui n'est pas une lettre anglaise standard et met à jour la cellule avec le résultat nettoyé. Les données originales seront écrasées, il est donc prudent de sauvegarder votre feuille ou de travailler sur une copie.

Kutools pour Excel - Boostez Excel avec plus de 300 outils essentiels. Profitez de fonctionnalités IA gratuites en permanence ! Obtenez-le maintenant

Démo : Supprimer les caractères non anglais des chaînes de texte à l'aide de Kutools pour Excel

 
Kutools pour Excel : Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités IA définitivement gratuites ! Télécharger maintenant !

Meilleurs outils de productivité pour Office

🤖 Kutools AI Aide : Révolutionnez l'analyse de données avec : Exécution intelligente | Générer du code | Créer des formules personnalisées | Analyser des données et générer des graphiques | Appeler les Fonctions améliorées de Kutools
Fonctionnalités populaires : Trouver, mettre en évidence ou marquer les doublons | Supprimer les lignes vides | Combinez les colonnes ou les cellules sans perte de données | Arrondir sans formule...
Super RECHERCHEV : Recherche multi-critères | Recherche multi-valeurs | 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 à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de Colonnes | Déplacer des Colonnes | Alterner l’état de visibilité des Colonnes masquées | Comparer des plages & Colonnes...
Fonctionnalités phares : Mise au point de la grille | Affichage de conception | Barre de formule améliorée | Gestionnaire de Classeur & Feuille de calcul | Bibliothèque d’AutoTexte | Sélecteur de date | Merge Worksheets | Chiffrer/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 des ensembles d’outils :12 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 bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en Anglais, Espagnol, Allemand, Français, Chinois et plus de40 autres !

Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte l’interface par onglets à Office, simplifiant considérablement 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 chaque jour !

Tous les modules complémentaires Kutools. Une seule installation

La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un installateur, une licence — installation en quelques minutes (compatible MSI)
  • Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
  • Essai complet30 jours — sans inscription, ni carte bancaire
  • Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels