Accéder au contenu principal

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

Comment supprimer des lignes ne contenant pas un certain texte dans Excel ?

Author Sun Last modified

De nombreux utilisateurs d'Excel sont familiers avec la suppression de lignes entières lorsqu'elles contiennent un texte spécifique. Cependant, vous pouvez rencontrer des situations où vous devez supprimer des lignes qui ne contiennent pas un certain texte. Par exemple, vous pourriez avoir un grand ensemble de données et vouloir conserver uniquement les lignes liées à un mot-clé particulier, en supprimant toutes les autres. Cela peut être utile pour filtrer des rapports, nettoyer des réponses à des enquêtes, contrôler la qualité des données, et plus encore. Bien qu'Excel n'offre pas de solution directe en un clic pour cela, il existe plusieurs méthodes pratiques que vous pouvez utiliser, chacune ayant différents avantages selon votre niveau de compétence et vos besoins. Ce tutoriel vous guidera à travers plusieurs techniques efficaces pour supprimer des lignes ne contenant pas une chaîne de texte spécifiée dans Excel, y compris les approches par filtre, VBA, Kutools et formules.

Supprimer des lignes ne contenant pas un certain texte avec 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)


arrow blue right bubble Supprimer des lignes ne contenant pas un certain texte avec Filtre

La fonction Filtre d'Excel est une méthode simple et accessible pour identifier et supprimer des lignes ne contenant pas un texte spécifique. Cette méthode est particulièrement utile pour ceux qui souhaitent une approche rapide et visuelle, et convient pour des tableaux de données de taille petite à moyenne. Cependant, elle devient moins efficace pour des ensembles de données très volumineux ou dans des scénarios où le texte cible est très variable.

1. Sélectionnez la colonne qui contient le texte que vous souhaitez filtrer. Ensuite, cliquez sur Données > Filtre pour appliquer des filtres à votre tableau. Voir capture d'écran :

doc-delete-rows-not-contain-1
doc-arrow
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 le texte que vous souhaitez conserver ; cela signifie que seules les lignes contenant le texte spécifique resteront visibles. Si votre texte apparaît comme une valeur partielle ou sous-chaîne, envisagez d'utiliser l'option "Filtres de texte" > "Contient..." pour plus de flexibilité. Voir capture d'écran :

doc-delete-rows-not-contain-3

3. Maintenant, seul l'en-tête et les lignes contenant le texte spécifié seront affichés ; les lignes ne contenant pas ce texte sont filtrées hors de la vue actuelle. Voir capture d'écran :

doc-delete-rows-not-contain-4

4. Sélectionnez toutes les lignes visibles sauf l'en-tête (vous pouvez cliquer sur la première ligne, maintenir Majuscule, et cliquer sur la dernière ligne), puis faites un clic droit et choisissez Supprimer la ligne dans le menu contextuel. Cette action supprime les lignes visibles (filtrées). Après suppression, seules les lignes filtrées (celles qui ne contiennent pas le texte spécifié) peuvent rester cachées.

doc-delete-rows-not-contain-5

5. Pour terminer le processus, cliquez à nouveau sur Données > Filtre pour supprimer le filtre, et vous verrez que seules les lignes ne contenant pas le texte spécifié restent dans votre feuille de calcul. Voir capture d'écran :

doc-delete-rows-not-contain-6
doc-arrow
doc-delete-rows-not-contain-7

Remarque : Avant de supprimer, vérifiez deux fois que seules les lignes prévues sont sélectionnées. Les lignes supprimées ne peuvent pas être récupérées à moins que vous n'annuliez l'action (Ctrl+Z). Cette méthode ne fonctionne pas bien si votre tableau contient des cellules fusionnées ou des sous-totaux imbriqués.


arrow blue right bubble Supprimer des lignes ne contenant pas un certain texte avec VBA

Si vous devez traiter de grands ensembles de données ou répéter l'opération fréquemment, utiliser VBA (Visual Basic for Applications) peut considérablement accélérer le processus de suppression. La solution VBA vous permet d'automatiser la suppression de lignes en fonction de savoir si les cellules contiennent ou non certaines chaînes de texte, ce qui la rend idéale pour les utilisateurs ayant des compétences de base en programmation ou pour les situations où vous devez personnaliser la logique (par exemple, la 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 la fenêtre du module.

VBA : Supprimer toute la ligne si la cellule ne contient pas un certain texte.

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 vous invitera à sélectionner la plage à traiter (par exemple, la colonne dans laquelle vous souhaitez rechercher le texte spécifié). Voir capture d'écran :

doc-delete-rows-not-contain-8

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

doc-delete-rows-not-contain-9

5. Cliquez sur OK, et toutes les lignes où la cellule ne contient pas le texte spécifié (par exemple, "Pomme") seront immédiatement supprimées. Assurez-vous d'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 enregistrer, puis réessayez avec les bons paramètres. Pour les utilisateurs avancés, vous pouvez ajuster ce code pour des correspondances partielles ou plusieurs critères si nécessaire.


arrow blue right bubble Supprimer des lignes ne contenant pas un certain texte avec Kutools pour Excel

Pour les utilisateurs qui préfèrent ne pas gérer manuellement les filtres ou VBA, Kutools pour Excel offre une méthode efficace et interactive pour sélectionner et supprimer rapidement des lignes ne contenant pas un texte spécifique en quelques clics. Cela est particulièrement utile si vous traitez des données fréquemment ou si vous gérez plusieurs conditions de recherche. Bien que Kutools nécessite une installation, il simplifie considérablement les opérations complexes d'Excel et prend en charge les actions par lots. Ses opérations sont intuitives et conviviales pour les débutants.

Kutools pour Excel inclut plus de 300 outils pratiques pour Excel. Essayez gratuitement sans limitation pendant 30 jours. Obtenez-le 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 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 le menu déroulant, et tapez 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 pour éviter les erreurs de frappe ou les espaces supplémentaires, car cela affectera 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. Faites un clic droit sur l'un des numéros de ligne mis en surbrillance et 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. Maintenant, toutes les lignes dans la plage sélectionnée qui ne contenaient pas votre texte spécifié ont été supprimées de votre feuille de calcul. Pour plus de conseils avancés et les dernières fonctionnalités, consultez : Documentation de Sélectionner des cellules spécifiques.

Conseils : Avant de supprimer, examinez votre sélection pour éviter la perte accidentelle de données nécessaires, et envisagez de créer une copie de sauvegarde pour plus de sécurité. La fonction de sélection de Kutools peut être utilisée en combinaison avec d'autres fonctionnalités pour une gestion des données encore plus personnalisée.


arrow blue right bubble 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. Cette approche vous permet d'identifier rapidement si chaque ligne contient (ou ne contient pas) un certain texte, puis de filtrer ou supprimer selon les besoins. Cette méthode convient aux personnes à l'aise avec les formules et qui préfèrent un processus transparent et auditable pour vérifier les résultats avant la suppression. Elle est particulièrement utile lorsque votre texte de recherche peut apparaître n'importe où dans une cellule (et pas seulement comme correspondance exacte).

Avantages : Très flexible, ne nécessite pas d'add-ins ou de VBA, sûr car il ne supprime pas immédiatement les données - l'utilisateur vérifie d'abord les résultats. Inconvénient : Processus en plusieurs étapes et nécessite une certaine familiarité avec les formules et filtres Excel.

Instructions :

1. Ajoutez une nouvelle colonne auxiliaire à côté de vos données. Pour illustration, supposons que votre texte soit dans la colonne A et que vos données commencent à partir de la ligne 2 (hors en-tête).

2. Dans la première ligne de votre colonne auxiliaire (par exemple, B2), entrez la formule suivante (remplacez "texte" par votre chaîne de recherche désirée) :

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

Cette formule renvoie VRAI si la cellule A2 contient le texte donné (comme sous-chaîne, insensible à la casse), et FAUX sinon.

3. Appuyez sur Entrée, puis double-cliquez sur le coin inférieur droit de la cellule pour remplir la formule vers le bas dans toutes les autres lignes de votre ensemble de données.

4. Utilisez la fonction de filtre sur la colonne auxiliaire. Cliquez sur la flèche déroulante, choisissez FAUX pour afficher uniquement les lignes ne contenant pas votre texte cible. Sélectionnez toutes ces lignes filtrées (à l'exception de l'en-tête, le cas échéant), faites un clic droit, et sélectionnez Supprimer la ligne.

5. Après suppression, effacez le filtre pour restaurer la vue. Vérifiez vos résultats, et supprimez la colonne auxiliaire si vous le souhaitez.

Notes sur les paramètres et conseils :

  • Si vous avez besoin de faire correspondre exactement la valeur de la cellule (pas les sous-chaînes), modifiez la formule en =A2="texte".
  • Si vos données contiennent des cellules vides, ISNUMBER(SEARCH(...)) renvoie FAUX, et ces lignes seront traitées comme ne contenant pas le texte.
  • Pour une correspondance sensible à la casse, remplacez SEARCH par FIND dans la formule.

 

Dépannage : L'approche par formule est non destructive tant que vous n'avez pas réellement supprimé les lignes. Vérifiez toujours vos résultats VRAI/FAUX, et envisagez de sauvegarder une copie de sauvegarde avant les suppressions en masse.


Articles relatifs :

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