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

Comment supprimer les lignes ne contenant pas un texte spécifique dans Excel ?

AuteurSun Date de modification

De nombreux utilisateurs d’Excel connaissent la suppression des lignes entières lorsqu’elles contiennent un texte spécifique. Toutefois, vous pouvez aussi être amené à supprimer des lignes qui ne contiennent pas un certain texte. Par exemple, vous disposez peut-être d’un vaste jeu de données et souhaitez conserver uniquement les lignes associées à un mot-clé particulier, en éliminant toutes les autres. Cette approche s’avère particulièrement utile pour filtrer des rapports, nettoyer des réponses à des enquêtes ou contrôler la qualité des données. Même si Excel ne propose pas de solution en un clic pour ce besoin précis, plusieurs méthodes pratiques s’offrent à vous — chacune adaptée à votre niveau de compétence et à vos objectifs. Ce tutoriel vous présente des techniques efficaces pour supprimer les lignes qui ne contiennent pas une chaîne de texte spécifiée dans Excel, notamment à l’aide du filtre, de VBA, de Kutools et de formules.

Supprimer des lignes ne contenant pas un certain texte avec le filtre

Supprimer des lignes ne contenant pas un certain texte avec VBA

Supprimer des lignes ne contenant pas un certain texte avec Kutools pour Excel

Supprimer des lignes ne contenant pas un certain texte avec une formule Excel (colonne auxiliaire)


flèche bleue vers la bulle droite Supprimer des lignes ne contenant pas un certain texte avec le filtre

La fonction Filtre d’Excel constitue une méthode simple et accessible pour identifier et supprimer les lignes qui ne contiennent pas un texte spécifique. Cette approche est particulièrement utile pour ceux qui préfèrent une solution rapide et visuelle, et convient aux tableaux de petite ou moyenne taille. Toutefois, elle devient moins efficace avec des jeux de données très volumineux ou lorsque le texte cible varie fortement.

1. Sélectionnez la colonne contenant le texte selon lequel vous souhaitez filtrer, puis cliquez sur Données > Filtrer pour appliquer des filtres à votre tableau. Voir la capture d’écran :

doc-delete-rows-not-contain-1
doc-flèche
doc-delete-rows-not-contain-2

2. Cliquez sur le bouton de filtre (flèche vers le bas) dans l’en-tête de la colonne concernée pour ouvrir le menu déroulant du filtre. Décochez toutes les options sauf celle correspondant au texte que vous souhaitez conserver ; ainsi, seules les lignes contenant ce texte spécifique resteront visibles. Si votre texte apparaît sous forme de valeur partielle ou de sous-chaîne, utilisez l’option « Filtres de texte » > « Contient... » pour plus de flexibilité. Voir la capture d’écran :

doc-delete-rows-not-contain-3

3. Seuls l’en-tête et les lignes contenant le texte spécifié sont désormais visibles ; les autres lignes sont masquées dans la vue actuelle. Voir la capture d’écran :

doc-delete-rows-not-contain-4

4. Sélectionnez toutes les lignes visibles à l’exception de l’en-tête (cliquez sur la première ligne, maintenez Maj enfoncé et cliquez sur la dernière ligne), puis cliquez avec le bouton droit et choisissez Supprimer une lignedans le menu contextuel. Cette action supprime uniquement les lignes visibles (filtrées). Une fois la suppression effectuée, seules les lignes masquées (celles qui)ne contiennent pas le texte spécifié) restent cachées.

doc-delete-rows-not-contain-5

5. Pour finaliser le processus, cliquez à nouveau sur Données > Filtrer afin de désactiver le filtre, et vous constaterez que seules les lignes ne contenant pas le texte spécifié restent dans votre feuille de calcul. Voir la capture d’écran :

doc-delete-rows-not-contain-6
doc-flèche
doc-delete-rows-not-contain-7

Remarque : Avant de supprimer, assurez-vous que seules les lignes souhaitées sont sélectionnées. Les lignes supprimées ne peuvent être récupérées qu’en annulant l’action (Ctrl+Z). Cette méthode ne fonctionne pas correctement si votre tableau contient des cellules fusionnées ou des sous-totaux imbriqués.


flèche bleue vers la bulle droite Supprimer des lignes ne contenant pas un certain texte avec VBA

Si vous travaillez avec de grands jeux de données ou que vous devez répéter cette opération fréquemment, l’utilisation de VBA (Visual Basic for Applications) peut considérablement accélérer la suppression. Grâce à VBA, vous automatisez la suppression de lignes en fonction de la présence ou de l’absence d’une chaîne de texte spécifique — une solution idéale si vous avez des notions de programmation ou si vous souhaitez personnaliser la logique (par exemple, pour une correspondance sensible à la casse).

1. Appuyez sur Alt + F11 pour ouvrir la fenêtre de l’éditeur Microsoft Visual Basic for Applications.

2. Dans la fenêtre de l’éditeur, cliquez sur Insertion > Module pour ouvrir une nouvelle fenêtre de module. Copiez et collez le code VBA suivant dans cette fenêtre.

VBA : Supprimez la ligne entière si la cellule ne contient pas un texte spécifique.

Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
    Set xRow = WorkRng.Rows(i)
    Set rng = xRow.Find(xStr, LookIn:=xlValues)
    If rng Is Nothing Then
       xRow.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub

3. Cliquez sur le bouton Exécuter. Une boîte de dialogue s’ouvre alors pour vous demander de sélectionner la plage à traiter (par exemple, la colonne dans laquelle vous souhaitez rechercher le texte spécifié). Voir la capture d’écran :

doc-delete-rows-not-contain-8

4. Cliquez sur OK, puis saisissez dans la boîte de dialogue suivante le texte que vous souhaitez utiliser comme critère de suppression. Pour de meilleurs résultats, entrez-le exactement tel qu’il apparaît dans vos données. Le code effectue par défaut une recherche non sensible à la casse ; modifiez-le si vous avez besoin d’une recherche sensible à la casse. Voir capture d’écran :

doc-delete-rows-not-contain-9

5. Cliquez sur OK, et toutes les lignes dont la cellule ne contient pas le texte spécifié (par exemple, « Apple ») seront immédiatement supprimées. Pensez à enregistrer votre travail avant d’exécuter des macros VBA, car cette opération ne peut pas être facilement annulée. En cas de résultats inattendus, utilisez Annuler (Ctrl+Z) ou fermez le fichier sans l’enregistrer, puis réessayez avec les bons paramètres. Les utilisateurs avancés peuvent adapter ce code pour effectuer des correspondances partielles ou appliquer plusieurs critères si nécessaire.


flèche bleue vers la bulle droite Supprimer des lignes ne contenant pas un certain texte avec Kutools pour Excel

Pour les utilisateurs qui préfèrent éviter le filtrage manuel ou VBA, Kutools pour Excel propose une méthode interactive et efficace pour sélectionner et supprimer rapidement les lignes ne contenant pas un texte spécifique en quelques clics seulement. Cela s’avère particulièrement utile si vous traitez fréquemment des données ou si vous gérez plusieurs critères de recherche. Bien que Kutools nécessite une installation, il simplifie considérablement les opérations complexes dans Excel et prend en charge les actions par lots. Ses fonctions sont intuitives et accessibles même aux débutants.

Kutools pour Excel inclut plus de 300 outils pratiques pour Excel. Essayez-le gratuitement et sans limitation pendant 30 jours.Téléchargez-le dès maintenant

1. Sélectionnez la colonne dans laquelle vous souhaitez supprimer les lignes ne contenant pas le texte spécifié, puis cliquez sur Kutools > Outils de sélection > Sélectionner des cellules spécifiques. Voir la capture d’écran :

doc-delete-rows-not-contain-10

2. Dans la boîte de dialogue Sélectionner des cellules spécifiques, cochez Ligne entière, choisissez Ne contient pas dans la liste déroulante, puis saisissez le texte cible dans la zone de texte. Vous pouvez également cliquer sur l’icône de sélection de plage dans la section Spécifier le type pour sélectionner une cellule de référence contenant le texte souhaité. Vérifiez attentivement votre saisie afin d’éviter les fautes de frappe ou les espaces superflus, qui nuiraient à la précision de la sélection.

doc-delete-rows-not-contain-11

3. Cliquez sur OK. Les lignes ne contenant pas le texte défini seront automatiquement sélectionnées. Cliquez avec le bouton droit sur l’une des lignes mises en évidence, définissez le nombre de lignes à supprimer, puis choisissez Supprimer dans le menu contextuel. Cela supprime toutes les lignes sélectionnées en une seule fois. Voir capture d’écran :

doc-delete-rows-not-contain-12

4. Toutes les lignes de la plage sélectionnée qui ne contenaient pas votre texte spécifié ont désormais été supprimées de votre feuille de calcul. Pour des conseils avancés et les dernières fonctionnalités, consultez :Sélectionner des cellules spécifiques documentation.

Conseils : Avant de supprimer, vérifiez attentivement votre sélection afin d’éviter toute perte accidentelle de données utiles, et pensez à créer une copie de sauvegarde par précaution. La fonction de sélection de Kutools s’associe parfaitement à d’autres fonctionnalités pour une gestion encore plus personnalisée de vos données.


flèche bleue vers la bulle droite Supprimer des lignes ne contenant pas un certain texte avec une formule Excel (colonne auxiliaire)

Une autre méthode très pratique consiste à utiliser une formule Excel dans une colonne auxiliaire. Elle vous permet d’identifier rapidement si chaque ligne contient (ou non) un texte donné, puis de filtrer ou de supprimer les lignes selon vos besoins. Idéale pour les utilisateurs à l’aise avec les formules, cette approche offre un processus transparent et vérifiable avant toute suppression. Elle est particulièrement efficace lorsque votre texte recherché peut apparaître n’importe où dans une cellule — et pas uniquement en tant que correspondance exacte.

Avantages : Très flexible, ne nécessite ni compléments ni VBA, et sécurisé, puisque les données ne sont pas supprimées immédiatement : l’utilisateur examine d’abord les résultats.Inconvénient : Processus en plusieurs étapes exigeant une certaine familiarité avec les formules et les filtres Excel.

Instructions :

1. Ajoutez une nouvelle colonne auxiliaire à côté de vos données. Pour illustrer, supposons que votre texte se trouve dans la colonne A et que vos données commencent à la ligne 2 (en excluant l’en-tête).

2. Dans la première cellule de votre colonne auxiliaire (par exemple,)B2), saisissez la formule suivante (remplacez «texte» par la chaîne recherchée) :

=ISNUMBER(SEARCH("text",A2))

Cette formule renvoie VRAI si la cellule A2 contient le texte indiqué (en tant que sous-chaîne, sans respect de la casse) et FAUX dans le cas contraire.

3. Appuyez sur Entrée, puis double-cliquez sur le coin inférieur droit de la cellule pour étendre la formule à toutes les lignes de votre jeu de données.

4. Appliquez le filtre à la colonne auxiliaire : cliquez sur la flèche déroulante et sélectionnez FAUX pour afficher uniquement les lignes ne contenant pas le texte cible. Sélectionnez ensuite toutes ces lignes filtrées (en excluant l’en-tête, le cas échéant), cliquez avec le bouton droit et choisissez Supprimer une ligne.

5. Une fois la suppression effectuée, supprimez le filtre pour rétablir l’affichage. Vérifiez vos résultats et, si vous le souhaitez, supprimez la colonne auxiliaire.

Remarques sur les paramètres et conseils :

  • Si vous devez faire correspondre la valeur exacte d’une cellule (et non une sous-chaîne), utilisez plutôt cette formule : =A2="texte".
  • Si vos données contiennent des cellules vides, ISNUMBER(SEARCH(...)) renvoie FAUX, et ces lignes seront considérées comme ne contenant pas le texte recherché.
  • Pour une correspondance sensible à la casse, remplacez SEARCH par FIND dans votre formule.

 

Dépannage :L’approche par formule est non destructive tant que vous n’avez pas effectivement supprimé les lignes. Vérifiez toujours soigneusement vos résultats VRAI/FAUX et pensez à enregistrer une copie de sauvegarde avant toute suppression en masse.


Articles associés :

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