Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe verwijder je rijen op basis van de celwaarde in Excel?

Als u snel meerdere rijen wilt verwijderen of verwijderen op basis van de celwaarde in Excel, moet u mogelijk eerst die volledige rijen selecteren die de specifieke celwaarde bevatten en vervolgens deze verwijderen. Het lijkt erop dat er geen snelle manier is om rijen te verwijderen op basis van de celwaarde, maar met behulp van VBA-code. Hier zijn enkele snelle trucs om je te helpen.

Verwijder rijen op basis van één celwaarde met de functie Zoeken en vervangen

Verwijder rijen op basis van één celwaarde met VBA-code

Verwijder rijen op basis van een of twee celwaarden

Rijen verwijderen op basis van meerdere celwaarden

Selecteer snel de hele rij / kolom op basis van een bepaalde celwaarde en verwijder vervolgens de geselecteerde rij / kolom op uw gemak!

Kutools for Excel's Select SpecifiC Cells hulpprogramma biedt Excel-gebruikers een eenvoudige keuze om de volledige rij of volledige kolom te selecteren als celwaarden in Excel overeenkomen met bepaalde waarden. Makkelijker en duidelijker om te werken! Volledige functie Gratis proefversie 30-dag!
advertentie selecteer speciale cellen selecteer hele rijen kolommen als deze een bepaalde waarde bevatten

Tabblad Office Schakel bewerken en browsen met tabbladen in Office in en maak uw werk veel eenvoudiger ...
Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%
  • Alles hergebruiken: Voeg de meest gebruikte of complexe formules, grafieken en al het andere toe aan uw favorieten en hergebruik ze snel in de toekomst.
  • Meer dan 20-tekstfuncties: Nummer uit tekststring halen; Een deel van de tekst extraheren of verwijderen; Converteer getallen en valuta naar Engelse woorden.
  • Tools samenvoegen: Meerdere werkmappen en bladen in één; Meerdere cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Dubbele rijen en som samenvoegen.
  • Split gereedschap: Gegevens splitsen in meerdere bladen op basis van waarde; Eén werkmap naar meerdere Excel-, PDF- of CSV-bestanden; Eén kolom naar meerdere kolommen.
  • Plakken overslaan Verborgen / gefilterde rijen; Tel en som op achtergrondkleur; Stuur gepersonaliseerde e-mails in bulk naar meerdere ontvangers.
  • Super filter: Maak geavanceerde filterschema's en pas deze toe op alle bladen; Soort per week, dag, frequentie en meer; filters door vetgedrukt, formules, commentaar ...
  • Meer dan 300 krachtige functies; Werkt met Office 2007-2019 en 365; Ondersteunt alle talen; Eenvoudig te implementeren in uw onderneming of organisatie.


pijl blauwe rechterbel Verwijder rijen op basis van de celwaarde met de functie Zoeken en vervangen

In Excel kunt u de krachtige functie Zoeken en vervangen toepassen om rijen op basis van een bepaalde celwaarde gemakkelijk te verwijderen. Ga als volgt te werk:

1. Selecteer het bereik waar u rijen wilt verwijderen op basis van bepaalde celwaarden en open het dialoogvenster Zoeken en vervangen door op te drukken Ctrl + F toetsen tegelijk.

2. Voer in het dialoogvenster Zoeken en vervangen de bepaalde celwaarde in (in ons geval voeren we de Soe) in de Find what in en klik op de Find All knop. Zie de eerste screenshot hieronder:

3. Selecteer alle zoekresultaten onderaan het dialoogvenster Zoeken en vervangen en sluit dit dialoogvenster. (Notes: U kunt een van het zoekresultaat selecteren en vervolgens Ctrl + A toetsen om alle gevonden resultaten te selecteren. Zie de tweede screenshot hierboven.)
En dan kunt u zien dat alle cellen met de bepaalde waarde zijn geselecteerd.

4. Ga door om met de rechtermuisknop op geselecteerde cellen te klikken en selecteer de Delete vanuit het rechtsklikmenu. En controleer dan de Entire row optie in het pop-up dialoogvenster Verwijderen en klik op de OK knop. Nu ziet u dat alle cellen met de bepaalde waarde zijn verwijderd. Zie onderstaande screenshots:

En dan zijn hele rijen verwijderd op basis van de bepaalde waarde al.


pijl blauwe rechterbel Verwijder rijen op basis van de celwaarde met VBA-code

Met de volgende VBA-code kunt u snel de rijen met een bepaalde celwaarde verwijderen. Ga hiervoor als volgt te werk:

1. druk de Alt + F11 toetsen tegelijkertijd openen Microsoft Visual Basic for applications venster,

2. Klikken Insert > Moduleen voer de volgende code in de module in:

VBA: verwijder volledige rijen op basis van de celwaarde

Sub DeleteRows()
'Updateby20140314
Dim rng As Range
Dim InputRng As Range
Dim DeleteRng As Range
Dim DeleteStr As String
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
DeleteStr = Application.InputBox("Delete Text", xTitleId, Type:=2)
For Each rng In InputRng
    If rng.Value = DeleteStr Then
        If DeleteRng Is Nothing Then
            Set DeleteRng = rng
        Else
            Set DeleteRng = Application.Union(DeleteRng, rng)
        End If
    End If
Next
DeleteRng.EntireRow.Delete
End Sub

3. Klik vervolgens op de Run knop om de code uit te voeren.

4. Selecteer in het pop-upvenster het bereik waar u rijen wilt verwijderen op basis van de bepaalde waarde en klik op de OK knop.

5. Typ in een ander dialoogvenster de bepaalde waarde waarvan u rijen wilt verwijderen op basis van en klik op de OK knop. Zie screenshot:

En dan zie je dat hele rijen zijn verwijderd op basis van de opgegeven waarde al.


pijl blauwe rechterbel Verwijder rijen op basis van een of twee celwaarden met Kutools voor Excel

Als je hebt geïnstalleerd Kutools for Excel, het is Select Specific Cells functie kan u helpen snel de rijen met specifieke waarde te verwijderen. Ga als volgt te werk:

1. Selecteer het bereik dat u rijen op basis van de bepaalde waarde wilt verwijderen en klik op Kutools > Select > Select Specific Cells. Zie screenshot:

2. Controleer in het dialoogvenster Selecteer gespecificeerde cellen openen Entire row optie, selecteer Contains vanaf Specific type vervolgkeuzelijst, voer de opgegeven waarde in het juiste vak in en klik op de Ok knop (zie bovenstaande screenshot).
Nadat u deze functie hebt toegepast, verschijnt er een dialoogvenster waarin wordt weergegeven hoeveel cellen zijn gevonden op basis van de opgegeven criteria. Klik op de OK om het te sluiten.

3. Nu zijn volledige rijen met de bepaalde waarde geselecteerd. Klik met de rechtermuisknop op de geselecteerde rijen en klik op de Delete vanuit het rechtsklikmenu. Zie screenshot hieronder:

Notes: Deze Select Specific Cells functie ondersteunt om rijen te verwijderen door een of twee bepaalde waarden. Als u rijen op basis van twee opgegeven waarden wilt verwijderen, geeft u een andere waarde op in de Specific type sectie van Selecteer specifieke cellen dialoogvenster als volgende screenshot getoond:

Kutools for Excel - Bevat meer dan 300 handige tools voor Excel. Gratis proefversie 30-dag, geen creditcard vereist! Snap het nu


pijl blauwe rechterbelVerwijder rijen op basis van meerdere celwaarden met Kutools voor Excel

In sommige gevallen moet u mogelijk rijen verwijderen op basis van meerdere celwaarden uit een andere kolom / lijst in Excel. Hier zal ik introduceren Kutools for Excel's Select Same & Different Cells functie om het snel op te lossen met gemak.

1. Klikken Kutools > Select > Select Same & Different Cells om het dialoogvenster Selecteer dezelfde & verschillende cellen te openen.

2. In de opening Select Same & Different Cells dialoogvenster, ga als volgt te werk (zie screenshot):

(1) In de Find values in vak, selecteer de kolom waar u de bepaalde waarden zult vinden;
(2) In de According to in het vak, selecteer de kolom / lijst met meerdere waarden waarvan u rijen verwijdert op basis van;
(3) In de Based on sectie, kijk dan op de Each row keuze;
(4) In de Find sectie, kijk dan op de Same Values keuze;
(5) Controleer de Select entire rows optie onderin het dialoogvenster Openen.
Notes: Als twee opgegeven kolommen dezelfde koptekst bevatten, vinkt u het selectievakje aan My data has headers optie.

3. Klik op de Ok om dit hulpprogramma toe te passen. En dan verschijnt er een dialoogvenster en wordt getoond hoeveel rijen zijn geselecteerd. Klik gewoon op de OK om het te sluiten.

En dan zijn alle rijen met waarden uit de opgegeven lijst geselecteerd.

4. Klikken Home > Delete > Delete Sheet Rows om alle geselecteerde rijen te verwijderen.


pijl blauwe rechterbelDemo: verwijder rijen op basis van een of meerdere celwaarden in Excel

Kutools for Excel bevat meer dan 300 handige tools voor Excel, gratis te proberen zonder beperking binnen 30 dagen. Download en gratis proef nu!

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Coderen van cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula Bar (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken op gefilterd bereik...
  • Cellen / rijen / kolommen samenvoegen zonder gegevens te verliezen; Inhoud gesplitste cellen; Combineer dubbele rijen / kolommen... voorkomen dubbele cellen; Ranges vergelijken...
  • Selecteer Dupliceren of Uniek rijen; Selecteer Lege rijen (alle cellen zijn leeg); Super Find en Fuzzy Find in veel werkboeken; Willekeurig selecteren ...
  • Exacte kopie Meerdere cellen zonder formule-referentie te wijzigen; Automatisch referenties maken naar meerdere vellen; Voeg kogels toe, Selectievakjes en meer ...
  • extract Text, Tekst toevoegen, verwijderen op positie, Verwijder de spatie; Subtotalen voor paging maken en afdrukken; Converteren tussen cellen Inhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerde sortering per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Volledige functionaliteit 30-daagse gratis proefversie.
kte-tab 201905

Tabblad Office Brengt interface met tabbladen naar Office en maakt uw werk veel eenvoudiger

  • Bewerken en lezen met tabbladen inschakelen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en verlaagt dagelijks honderden muisklikken voor u!
Officetab onderaan
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    kaushal · 2 years ago
    very well. Thank you!
  • To post as a guest, your comment is unpublished.
    Bobby · 2 years ago
    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
  • To post as a guest, your comment is unpublished.
    Amar · 2 years ago
    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..
  • To post as a guest, your comment is unpublished.
    Marion · 3 years ago
    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

    [i][b]My real case is:[/b][/i] 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
  • To post as a guest, your comment is unpublished.
    Aju Thoas · 3 years ago
    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.
  • To post as a guest, your comment is unpublished.
    PC · 3 years ago
    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
  • To post as a guest, your comment is unpublished.
    NEU · 4 years ago
    thank you so much. That save me a lot of time
  • To post as a guest, your comment is unpublished.
    NC Arch · 4 years ago
    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.
  • To post as a guest, your comment is unpublished.
    Clay · 4 years ago
    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
  • To post as a guest, your comment is unpublished.
    Milon · 4 years ago
    Great it work thank you so much
  • To post as a guest, your comment is unpublished.
    Moe · 4 years ago
    Hello, many thanks for the code. But say I want to delete one row containing "Apple". And not all of the rows containing it. Let's just say the last one, or a random one, doesn't really matter, just one. Many thanks in advance! :-)
  • To post as a guest, your comment is unpublished.
    Meredith · 4 years ago
    Just what I needed, thanks! :D
  • To post as a guest, your comment is unpublished.
    JonS · 4 years ago
    Is there anyway to have the value recognize a value that has expired, such as. All rows that show an expiration date within a specific column will be automatically removed and then the rows that were deleted will be filled by moving the rows beneath. Filling gaps.
  • To post as a guest, your comment is unpublished.
    angel baby · 4 years ago
    What a great. thank so all so much. :)
  • To post as a guest, your comment is unpublished.
    DavidGough · 4 years ago
    is it possible to compare two columns and then delete? is in range A3:D3000 if cell A=x and cell B=y then delete row?
  • To post as a guest, your comment is unpublished.
    DavidGough · 4 years ago
    How can I specify the range A3:D3000 (ie. I don´t want the user to select the range)? How can I make the Delete String a cell reference, ex. G1?
  • To post as a guest, your comment is unpublished.
    Joan K · 4 years ago
    Hello and thank you very much for the VBA code. I have one question.

    Is it possible to make the code the way that it is possible to choose several cell values to delete at the same time? For example choose Apple and Emily at the same time and delete them?
    I appreciate you work and looking forward to your response.

    Joan K
  • To post as a guest, your comment is unpublished.
    Victor · 5 years ago
    i have a list of stores in one document. I have a report that returns thousand of lines. the store number is always in Column A. Is there a code/macro that will search the report and delete all columns with store numbers from the store list. thinking a vlookup and "Do While" are needed.
  • To post as a guest, your comment is unpublished.
    alex2 · 5 years ago
    I'd like to delete all rows where column1 = "Apple" AND column3 = "green". please?
    • To post as a guest, your comment is unpublished.
      Finidi · 5 years ago
      Im not sure how to do this using macro's or so, but one option that would do its job just fine is to add an extra colum that tests for the one colum to be "apple" and the other to be "green" and then let it give a simple "yes" or "no" value. than use either of the above options to search for the value "yes" and remove rows based on that instead of 2 seperate values.
  • To post as a guest, your comment is unpublished.
    gabz · 5 years ago
    thank.. it helps me a lot...
  • To post as a guest, your comment is unpublished.
    smj2013 · 5 years ago
    Thank you for the VB Script. I can not wait to try this. Question:Is there anyway to mark the columns for deletion prior to deleting them and/or copy to a separate tab in the workbook? In addition is there a way to run this script run on multiple workbooks/files at one time?
  • To post as a guest, your comment is unpublished.
    Leo · 5 years ago
    Hi,
    Any way to write it to delete a row, with an OR exception? I.e- delete rows that are duplicates, but ignore a certain value. I want to delete duplicates, except where the column in question contains a blank b/c that column doesn't have valid data yet. I ran as you have, but I ended deleting rows with a blank in the column in question, so I can't use it as it is.
    Thanks
  • To post as a guest, your comment is unpublished.
    Tee · 5 years ago
    Hi,
    What is the easiest way to delete rows that do NOT contain "Apple" please?

    Thanks
  • To post as a guest, your comment is unpublished.
    Aleardo · 5 years ago
    Thanks, this is great!
    Quick comment, I tried the find and replace function in excel 2010.
    In order to select all the found results I had to use Ctrl +A instead of Alt + A.
  • To post as a guest, your comment is unpublished.
    Mira · 5 years ago
    Definitely awsome! Appreciate for sharing!!!
  • To post as a guest, your comment is unpublished.
    Joe Nelson · 5 years ago
    I just wanted to say thank you. This worked like a charm.
  • To post as a guest, your comment is unpublished.
    Adam · 5 years ago
    Lets say I put the below code in to delete all of my rows that contain apple but then I want it to continue once that is done and delete all the rows that contain banana? I tried to just duplicate the code but it seems to stop after apple.

    thanks.

    Sub Delete_Rows()
    Dim rng As Range, cell As Range, del As Range
    Set rng = Intersect(Range("A1:C20"), ActiveSheet.UsedRange)
    For Each cell In rng
    If (cell.Value) = "Apple" _
    Then
    If del Is Nothing Then
    Set del = cell
    Else: Set del = Union(del, cell)
    End If
    End If
    Next cell
    On Error Resume Next
    del.EntireRow.Delete
    End Sub
  • To post as a guest, your comment is unpublished.
    H man · 5 years ago
    I get:

    run-time error '13':
    Type mismatch

    Debugging highlights the If (cell.Value) = "FALSE" _
    Then
    section.

    I'm totally lost in MVB, any help would be appreciated.
  • To post as a guest, your comment is unpublished.
    Jim Mc · 5 years ago
    Heartfelt thanks - it's always amusing when the Marketing guy tries to write code, and this info was super helpful. I was unable to get the code to span multiple columns ("AA2:AA3000" works, "AB2:AB3000" works, but "AA2:AB3000" doesn't work. There's no Earth-shattering Kaboom - it just does nothing. I've solved it (amateurishly, I suppose) by running several macros in sequence, but there's probably a more elegant way. Thanks again for your help, Jim (Melville, NY)
  • To post as a guest, your comment is unpublished.
    Claire · 6 years ago
    Hey - thanks so much for the script. I was wondering if you can use wildcards so you can select anything within a cell that matches rather than a specific item? I've tried using ** wildcards but it doesn't seem to do anything. Here is what I have:

    Sub Delete_Rows()
    Dim rng As Range, cell As Range, del As Range
    Set rng = Intersect(Range("B6:B20"), ActiveSheet.UsedRange)
    For Each cell In rng
    If cell.Value Like "*WORDTODELETE*" _
    Then
    If del Is Nothing Then
    Set del = cell
    Else: Set del = Union(del, cell)
    End If
    End If
    Next cell
    On Error Resume Next
    del.EntireRow.Delete
    End Sub
  • To post as a guest, your comment is unpublished.
    Art · 6 years ago
    Bobby, try this, it should get what you want:
    If (cell.Value) = "Apple" OR (cell.Value) = "Monday"
    • To post as a guest, your comment is unpublished.
      April · 5 years ago
      Is there anyway to have the value recognize a value whether is > or = to a certain value?
  • To post as a guest, your comment is unpublished.
    Bobby · 6 years ago
    Any way to modify the If (cell.Value) = "Apple" to include multiple values?
  • To post as a guest, your comment is unpublished.
    Alan · 6 years ago
    Fantastic! That worked a treat, I altered it slightly to suit what I needed but pure genious. Oh VBA Version.