Passer au contenu principal

Supprimer des lignes en fonction de la valeur de la cellule dans Excel – Tutoriel simple

Que vous ayez affaire à une petite feuille de calcul ou à un grand ensemble de données, savoir comment supprimer des lignes en fonction des valeurs de cellules peut vous faire gagner du temps et des efforts. Ce processus peut être effectué à l'aide de plusieurs fonctionnalités d'Excel, notamment la fonctionnalité Filtrer, l'outil Rechercher et remplacer, la fonctionnalité Trier et même à l'aide de techniques avancées. À la fin de ce guide, vous disposerez des connaissances nécessaires pour supprimer efficacement les lignes indésirables de vos feuilles Excel, garantissant ainsi que vos données sont propres et pertinentes par rapport à vos besoins d'analyse.

Par exemple, si je souhaite supprimer toutes les lignes dont la colonne de nom contient Jener, comment dois-je procéder ?

Supprimer des lignes entières en fonction de la valeur de la cellule

Supprimez les lignes de la sélection en fonction de la valeur de la cellule avec la fonction de tri


Supprimer des lignes entières en fonction de la valeur de la cellule dans Excel

Excel propose plusieurs façons de supprimer des lignes en fonction de valeurs de cellule spécifiques. Cette section couvre des méthodes allant des fonctionnalités Excel simples telles que le filtrage, la recherche et le remplacement et Kutools à des techniques plus avancées impliquant VBA. Que vous soyez débutant ou utilisateur avancé, vous trouverez une méthode adaptée à votre niveau de compétence et à vos besoins.

???? Notes: Les méthodes suivantes pour supprimer des lignes supprimeront toutes les données de cette ligne, y compris le contenu des autres cellules de la ligne. Pour éviter la perte de données, envisagez de dupliquer l'ensemble de données sur une autre feuille de calcul avant de le supprimer.

Supprimez des lignes entières en fonction de la valeur de la cellule avec la fonction Filtre

Normalement, vous pouvez appliquer la fonctionnalité Filtrer pour afficher les lignes qui répondent à des critères spécifiques, puis supprimer la ligne immédiatement.

Étape 1 : Appliquez la fonction Filtre pour filtrer les lignes indésirables

  1. Sélectionnez la plage de données dans laquelle vous souhaitez supprimer des lignes. Et puis, cliquez Données > Filtre, voir capture d'écran:
  2. Désormais, des flèches déroulantes apparaîtront dans l’en-tête de chaque colonne. Cliquez sur la flèche déroulante dans la colonne contenant les valeurs en fonction desquelles vous souhaitez supprimer des lignes. Par exemple, si vous souhaitez supprimer les lignes portant le nom Jener, vous cliquerez sur la flèche dans la colonne Nom.
  3. Dans le menu déroulant, décochez Sélectionner tout pour effacer toutes les sélections, cochez uniquement la case à côté de Jener ou saisissez manuellement Jener dans la zone de recherche pour le trouver rapidement.
  4. Et puis, cliquez OK bouton pour appliquer le filtre. Seules les lignes contenant Jener seront affichées. Voir capture d'écran :

Étape 2 : Supprimez les lignes filtrées

Sélectionnez les lignes visibles, puis faites un clic droit sur l'une des lignes sélectionnées et choisissez Supprimer la ligne dans le menu contextuel. Cela supprimera toutes les lignes sélectionnées.

Étape 3 : effacez le filtre

Ensuite, cliquez sur le bouton Données > Filtre encore. Cela supprimera le filtre et vous verrez tous les enregistrements sauf ceux supprimés.

???? Pourboires:
  • De la même manière que j'applique la méthode de filtrage pour éliminer les lignes contenant le texte Jener, vous pouvez également l'utiliser pour supprimer des lignes en fonction de conditions numériques ou de date, comme le montrent les captures d'écran suivantes :
    Conditions de filtrage des numéros :


    Conditions de filtrage des dates :
  • Vous pouvez également utiliser la fonction Filtre pour filtrer et supprimer toutes les lignes contenant une certaine couleur d'arrière-plan. Voir capture d'écran :
  • Vous pouvez utiliser la fonction de filtrage pour filtrer en fonction de plusieurs critères afin de filtrer le contenu dont vous n'avez pas besoin, puis de le supprimer. Par exemple, supposons que vous souhaitiez supprimer toutes les lignes où le vendeur est Jener et où les ventes totales sont supérieures à 7000 7000 $. Vous devez d'abord filtrer les lignes par nom Jener, puis filtrer les ventes supérieures à XNUMX XNUMX.
 

Supprimez des lignes entières en fonction de la valeur de la cellule avec Kutools AI Aide

Kutools for Excel est un complément complet qui comprend plus de 300 fonctionnalités avancées, conçues pour simplifier divers types de tâches complexes dans Excel. Une de ses caractéristiques, Aide à l'IA Kutools, permet d'automatiser des tâches telles que le filtrage et la suppression de lignes en fonction de critères spécifiques.

???? Notes: Pour utiliser ceci Aide à l'IA Kutools of Kutools for Excel, S'il vous plaît télécharger et installer Kutools pour Excel d'abord.

Après l'installation de Kutools for Excel, Cliquez s'il vous plait Kutools IA > Aide à l'IA ouvrir le Aide à l'IA Kutools vitre:

  1. Sélectionnez la plage de données, puis saisissez vos besoins dans la zone de discussion et cliquez sur Envoyer bouton ou appuyez sur Entrer clé pour envoyer la question ;
    "Supprimez les lignes si la colonne Nom contient le nom Jener dans la sélection"
  2. Après analyse, cliquez sur Exécution bouton pour exécuter. Kutools AI Aide traitera votre demande à l'aide de l'IA et supprimera les lignes spécifiées directement dans Excel.
???? Pourboires:
  • Pour supprimer des lignes en fonction de plusieurs critères, ajustez simplement les exigences en conséquence. Par exemple, utilisez des commandes telles que "Supprimez les lignes où la colonne Nom inclut Jener ou Kevin dans la sélection"Ou"Supprimez les lignes où la colonne Nom contient Jener et où les ventes totales dépassent 7000 XNUMX dans la sélection".
  • Cette méthode ne prend pas en charge l'annulation fonction. Cependant, si vous souhaitez restaurer les données d'origine, vous pouvez cliquer sur Insatisfait pour annuler les modifications.
 

Supprimez des lignes entières en fonction de la valeur de la cellule avec la fonctionnalité Rechercher et remplacer

La suppression de lignes entières en fonction d'une valeur de cellule spécifique à l'aide de la fonctionnalité Rechercher et remplacer d'Excel est une méthode simple qui peut s'avérer très efficace pour nettoyer vos données. Veuillez procéder comme suit :

Étape 1 : appliquez la fonctionnalité Rechercher et remplacer pour sélectionner la valeur spécifique.

  1. Sélectionnez les données de la colonne dans laquelle vous supprimerez les lignes en fonction de certaines valeurs de cellule, puis ouvrez le Rechercher et remplacer boîte de dialogue en appuyant sur Ctrl + F touches simultanément.
  2. Dans le Rechercher et remplacer boîte de dialogue, veuillez saisir la valeur de la cellule (dans notre cas, nous entrons la Jener) dans le Trouvez ce que et cliquez sur le Trouver tout bouton. Voir la capture d'écran:
  3. Sélectionnez tous les résultats de recherche en bas de Rechercher et remplacer et fermez cette boîte de dialogue. (Vous pouvez sélectionner l'un des résultats de recherche, puis Ctrl + A touches pour sélectionner tous les résultats trouvés.) Et toutes les cellules contenant la certaine valeur sont sélectionnées. Ensuite, fermez cette boîte de dialogue. Voir capture d'écran :

Étape 2 : Supprimez les lignes en fonction de la valeur sélectionnée

  1. Les cellules étant toujours sélectionnées, faites un clic droit sur l’une des cellules sélectionnées et choisissez Supprimer dans le menu contextuel.
  2. Sélectionnez Ligne entière dans la boîte de dialogue Supprimer et cliquez sur OK pour supprimer toutes les lignes contenant la valeur spécifiée.
 

Supprimez des lignes entières en fonction de la valeur de la cellule avec le code VBA

La suppression de lignes en fonction de la valeur de la cellule à l'aide de VBA (Visual Basic for Applications) dans Excel permet d'automatiser la tâche, la rendant efficace, en particulier pour les grands ensembles de données.

Étape 1 : Ouvrez l'éditeur de module VBA et copiez le code

  1. Actualités Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
  2. Dans la fenêtre ouverte, cliquez sur insérer > Module pour créer un nouveau module vierge.
  3. Ensuite, copiez et collez le code ci-dessous dans le module vide.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

Étape 2 : Exécuter le code

  1. Puis appuyez F5 clé pour exécuter le code. Dans la boîte de dialogue contextuelle, sélectionnez la colonne dans laquelle vous supprimerez des lignes en fonction d'une certaine valeur, puis cliquez sur le bouton OK .
  2. Dans la boîte de dialogue suivante, veuillez saisir la valeur sur laquelle vous supprimerez les lignes, puis cliquez sur le bouton OK bouton. Voir la capture d'écran:

Résultat:

Et puis vous verrez des lignes entières ont déjà été supprimées en fonction de la valeur spécifiée.

???? Notes: Cette méthode de code VBA ne prend pas en charge l'annulation, assurez-vous donc que l'opération se déroule comme prévu avant de l'utiliser. De plus, il est conseillé de conserver une sauvegarde de vos données pour vous protéger contre les modifications ou les pertes involontaires.

Supprimez les lignes de la sélection en fonction de la valeur de la cellule avec la fonction de tri

Toutes les méthodes ci-dessus suppriment la ligne entière, ce qui peut constituer une limitation. Par exemple, l’utilisation de ces méthodes éliminerait toutes les données à droite de l’ensemble de données. Supposons que vous souhaitiez supprimer uniquement certains enregistrements de l'ensemble de données tout en préservant le reste des données. Dans ce cas, une approche alternative est nécessaire.

Étape 1 : Créez une colonne d'assistance pour les données

Créez une nouvelle colonne qui nous aidera à suivre la commande. Vous devez insérer une colonne à côté de vos données puis la remplir avec un numéro de série comme 1, 2, 3… voir capture d'écran :

Étape 2 : Trier les données en fonction de la colonne spécifique

  1. Sélectionnez la colonne de données sur laquelle vous souhaitez supprimer des lignes. Puis clique Données > Trier de A à Z or Z à A, et une boîte de dialogue Avertissement de tri apparaît, sélectionnez Élargir la sélection, puis cliquez sur Sort bouton. Voir la capture d'écran:
  2. Désormais, les lignes avec les mêmes valeurs seront regroupées, ce qui facilitera leur identification et leur sélection. Voir capture d'écran :

Étape 3 : supprimez les lignes triées

  1. Sélectionnez le groupe d'enregistrements que vous souhaitez supprimer, puis cliquez avec le bouton droit, puis choisissez Supprimer dans le menu contextuel. dans le Supprimer boîte de dialogue, sélectionnez Déplacer les cellules vers le haut option. Et puis, cliquez OK Bouton. Voir la capture d'écran:
  2. Seuls les enregistrements dont le nom est Jener sont supprimés sans supprimer la ligne entière. Ainsi, toutes les données à droite ou à gauche de votre ensemble de données ne seront pas affectées.

Étape 4 : Appliquez la fonction de tri pour restaurer l'ordre d'origine des données

Cliquez sur l'en-tête de la colonne d'aide, puis accédez à Données sur le ruban et sélectionnez Trier de A à Z pour organiser les données selon la séquence dans la colonne d'assistance. Cela restaurera les données de la plage sélectionnée dans leur ordre d'origine, selon les besoins.

Étape 5 : supprimez la colonne d'assistance

Enfin, supprimez la colonne d'assistance si nécessaire pour nettoyer votre feuille de calcul.


Dans cet article, nous avons exploré plusieurs méthodes pour supprimer des lignes dans Excel en fonction des valeurs de cellule. Vous pouvez choisir celui que vous aimez. Si vous souhaitez découvrir davantage de trucs et astuces Excel, notre site Web propose des milliers de didacticiels, veuillez cliquez ici pour y accéder. Merci d'avoir lu et nous sommes impatients de vous fournir des informations plus utiles à l'avenir !


Articles connexes:

  • Supprimez facilement les cellules vides dans Excel – Tutoriel complet
  • La suppression de cellules vides dans Excel est une tâche courante qui peut vous aider à rationaliser vos données, les rendant ainsi plus faciles à analyser, à comprendre et à présenter. Les cellules vides peuvent perturber votre analyse de données, provoquer des erreurs dans les formules et donner à vos ensembles de données un aspect incomplet ou non professionnel. Dans ce didacticiel, nous explorerons plusieurs méthodes pour supprimer ou gérer efficacement les cellules vides dans Excel, telles que la fonctionnalité Aller à spéciale, les formules et la fonction Filtre. Chaque méthode répond à des besoins et à des scénarios différents, vous pouvez donc choisir celle qui correspond le mieux à vos besoins.
  • Supprimer des lignes en fonction de la couleur d'arrière-plan
  • Comment pouvez-vous supprimer des lignes entières en fonction de la couleur d'arrière-plan? Dans cet exemple, je dois supprimer toutes les lignes dont les cellules sont remplies de couleur d'arrière-plan bleu comme illustré ci-dessous. Avec cet article, vous obtiendrez quelques codes pour réaliser cette tâche dans Excel.
  • Supprimer toutes les deux lignes
  • Si vous souhaitez supprimer rapidement toutes les autres lignes ou colonnes dans Excel, le point principal est de savoir comment sélectionner rapidement toutes les autres lignes ou colonnes en premier, puis leur appliquer l'opération de suppression. Et cet article vous montrera des choses délicates sur la façon de sélectionner d'abord toutes les autres lignes ou colonnes, puis de les supprimer rapidement.
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In given range, if any cell contains defined text the entire row gets deleted.

Pls share code
This comment was minimized by the moderator on the site
Hi Yogesh,
On this webpage, the second method is to delete rows by cell values with VBA code. You can go to there and copy the code directly!
https://www.extendoffice.com/documents/excel/815-excel-remove-rows-based-on-cell-value.html#vba
This comment was minimized by the moderator on the site
There are two issues with the code posted as of this date. 1) the variable xTitleId is not declared, which causes a compilation error if Option Explicit is in use. 2) With Excel 2016, it appears that a range is limited to 129 areas. Each discontiguous matching cell found in the loop creates another area in the DeleteRng variable. Unfortunately, the Union method does not raise an error if that number of areas is exceeded; it just ignores the remaining cells. When the loop is finished, DeleteRng will have no more than 129 areas.
This comment was minimized by the moderator on the site
Hi TomTheToolman,
Thank you so much for your feedback. I've already updated the new code in the article. If you have any other questions, please don't hesitate to let me know.
Amanda
This comment was minimized by the moderator on the site
very well. Thank you!
This comment was minimized by the moderator on the site
Can someone help me...If 3rd column has value 0, then delete all values of corresponding column 1st. In this case answer should be the last line only.... Check MenuName ID 3149 VNLA MILFLLE 2 3149 TURKEY PNN 0 3149 R. BEEF PNN 0 3149 MIX MOCHA 38 3150 M.G.R 1/2 0 3150 THE PEPPE L 0 3150 MIX SLD 0 3150 EGGPLANT 0 3150 STILL WATER 7 3151 MIX MOCHA 38
This comment was minimized by the moderator on the site
Thanks for sharing. I am actually looking for a code that doesn't ask user for range but instead selects a specific column say column "A" and runs till the last row of that column. Can you please help..
This comment was minimized by the moderator on the site
Hi everybody, I am wondering what can we do to delete the following (According to the example shown in this page): Soe appears at several date (sept, October... etc). What I would like is to delete the line where Soe is but to keep the line with last date she appeared. In addition, some lines could be in double but I still want to keep it. So for example, you have the lines: - July 3 /Soe - Sep 4 / Soe - Sep 4 / Soe - Oct 19/ Soe - Nov 13 / Soe - Nov 13 / Soe and what I want to keep is: - Nov 13 / Soe - Nov 13 / Soe My real case is: I have different EAN code and version 1, 2, 3 or 4 and I want to keep the line where the version is the higher. e.g.: I have: - EAN 1 / Version 1 - EAN 1 / Version 1 - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 and I want to keep: - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 I am searching since hours and I am completely blocked on this issue. Many thanks in advance for your brain and help. Best, Marion
This comment was minimized by the moderator on the site
Hi, Thank you this was really helpful. However, there's an error that pops up when I run the codes it says "Object variable or with block variable not set" and it points to " the line DeleteRNG.EntireRow.Delete". Could you please help me with debugging this. Thanks.
This comment was minimized by the moderator on the site
I am trying to use this macro in order to delete unused formulas, because excel views blank formula cells as a zero value and will print extra pages. I was hoping when I deleted the unused formulas, when I printed it would only print the pages that had information. This is not the case and I really need help to find a solution. I have tried using this formula and it is not working and prints three extra pages that I do not need even with the extra formulas being deleted. Sub selectonly() ' ' selectonly Macro ' Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
This comment was minimized by the moderator on the site
thank you so much. That save me a lot of time
This comment was minimized by the moderator on the site
Trying to find a delete Function that will delete entire designated rows automatically, based on certain values or certain text contained in other cell(s), using only automated formulas.
This comment was minimized by the moderator on the site
How can i delete selected cell that i want based on value that i entered for example : A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 A4 B4 C4 D4 When i entered in some cell for example "2" then 2 row will be deleted from A3:D4. If i entered "1" then 1 row will be deleted from A4:D4. if i entered "3" then 3 row will be deleted from A2:D4
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations