KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe wis je celinhoud op basis van een voorwaarde in Excel?

AuteurXiaoyang Wijzigingsdatum

Soms moet u mogelijk Celinhoud wissen op basis van voorwaarden in Excel, zoals de celinhoud wissen als de cel een specifieke waarde bevat, de celinhoud wissen als er lege cellen zijn in een andere kolom, of Celinhoud wissen met specifieke Achtergrondkleur, enz. In dit artikel worden enkele handige trucs beschreven om deze taken snel en eenvoudig uit te voeren.

Celinhoud wissen Op basis van celwaarde met VBA-code

Wis Gehele rij als de waarde groter of kleiner is dan een specifieke waarde met VBA-code

Wis cel- of rijinhoud op basis van celwaarde met een handige functie

Wis Gehele rij als een andere cel leeg is met VBA-code

Celinhoud wissen op basis van Achtergrondkleur met VBA-code


Celinhoud wissen Op basis van celwaarde met VBA-code

Stel dat u het volgende gegevensbereik heeft en de celinhoud „Hoodie” wilt wissen. De onderstaande VBA-code helpt u daarbij.

voorbeeldgegevens

1. Houd de toetsen ALT + F11 ingedrukt om het Microsoft Visual Basic for Applications-venster te openen.

2. Klik op Invoegen > Module en plak de volgende code in het modulevenster.

VBA-code: Celinhoud wissen als cel gelijk is aan een specifieke waarde

Sub ClearContents()
'Updateby ExtendOffice
 Dim xRng As Range
 Dim xCell As Range
 Dim xText As String
 Set xRng = Application.Range("A2:A12")
 xText = "Hoodie" 'Change this text to your own
 For Each xCell In xRng
 If xCell.Value = xText Then
 xCell.clearContents
 End If
 Next xCell
End Sub
Opmerking: In de bovenstaande code is A2:A12het Gegevensbereik waaruit u wilt Celinhoud wissen, en de tekst „Hoodie” is de specifieke waarde die u wilt wissen. Pas deze waarden aan naar uw eigen situatie.

3. Druk vervolgens op F5 om deze code uit te voeren. Alle cellen met de tekst „Hoodie” worden tegelijkertijd gewist. Zie screenshot:

vba-code om celinhoud te wissen op basis van celwaarde

een schermafbeelding van kutools for excel ai

Ontgrendel de magie van Excel met KUTOOLS AI

  • Slimme uitvoering: Voer celbewerkingen uit, analyseer gegevens en maak grafieken — allemaal met eenvoudige opdrachten.
  • aangepaste formules: Genereer op maat gemaakte formules om uw workflows te stroomlijnen.
  • VBA-programmeren: Schrijf en implementeer VBA-code moeiteloos.
  • Formule-uitleg: Begrijp complexe formules moeiteloos.
  • Tekstvertaling: Doorbreek taalbarrières in uw spreadsheets.
Breid uw Excel-mogelijkheden uit met AI-gestuurde tools.Download nuen ervaar efficiëntie zoals nooit tevoren!

Wis Gehele rij als de waarde groter of kleiner is dan een specifieke waarde met VBA-code

Stel dat u het onderstaande gegevensbereik heeft en u de inhoud van de gehele rij wilt wissen wanneer de waarde in kolom D groter of kleiner is dan 300. Hieronder vindt u een VBA-code om dit uit te voeren.

voorbeeldgegevens

1. Houd de toetsen ALT + F11 ingedrukt om het venster Microsoft Visual Basic for Applications te openen.

2. Klik op Invoegen>Module, en plak de volgende code in het modulevenster.

VBA-code: Wis Gehele rij als de celwaarde groter of kleiner is dan een specifieke waarde

Sub ClearRowInValue()
'Updateby ExtendOffice
Dim xRg As Range
Dim xStrAddress As String
Dim xStrValue As Integer
Dim xCell As Range
Dim xRowRg As Range
Dim xF As Integer
Dim xBol As Boolean
xStrAddress = "D2:D12" 'Change cell range
xStrValue = 300 'change the value
Set xRg = Range(xStrAddress)
For xF = xRg.Rows.Count To 1 Step -1
    Set xRowRg = xRg.Rows.Item(xF)
    xBol = False
    For Each xCell In xRowRg.Cells
        If Application.IsNumber(xCell.Value) Then
        If xCell.Value > xStrValue Then
        xBol = True
        Exit For
        End If
        End If
    Next
    If xBol Then
        xRowRg.EntireRow.clearContents
    End If
Next
End Sub
Opmerking: In de bovenstaande code is D2:D12de Gegevensbereik met de specifieke waarde waarop u rijen wilt wissen;300is de specifieke waarde; het teken >in het script If xCell.Value > xStrValue Thenbetekent „groter dan”. Gebruikt u „kleiner dan”, wijzig dit dan in het teken <zoals u dat nodig heeft.

3. Druk vervolgens op F5 om deze code uit te voeren. Alle rijinhoud wordt gewist als de waarde in kolom D groter is dan 300. Zie screenshot:

vba-code om volledige rijen te wissen als de waarde groter of kleiner is dan een specifieke waarde


Wis cel- of rijinhoud op basis van celwaarde met een handige functie

Als u Kutools voor Excel hebt, kunt u met de Specifieke cellen selecteren-functie eenvoudig cellen of rijen selecteren op basis van een specifieke waarde en de celinhoud in één keer verwijderen.

Kutools voor Excelbiedt meer dan 300 geavanceerde functies om complexe taken te stroomlijnen, waardoor creativiteit en efficiëntie worden verhoogd.Geïntegreerd met AI-mogelijkheden, automatiseert Kutools taken met precisie, zodat databeheer moeiteloos verloopt.Gedetailleerde informatie over Kutools voor Excel...         Gratis proefversie...

Na installatie van Kutools voor Excel, gaat u als volgt te werk:

1. Selecteer het gegevensbereik met de waarden waarvan u de cel- of rijinhoud wilt wissen en klik vervolgens op Kutools > Selecteren > Specifieke cellen selecteren. Zie screenshot:

klik op Kutools > Selecteren > Specifieke cellen selecteren

2. Voer in het geopende Specifieke cellen selecteren-dialoogvenster de volgende handelingen uit:

  • Klik op Celof Gehele rijdie u wilt selecteren;
  • Geef de criteria op in het gedeelte Specificeer type, zoals u dat nodig heeft. Hier wil ik de rijen selecteren waarvan de waarde in kolom D groter is dan 300.

geef de opties op in het dialoogvenster

3. Klik vervolgens op OK en alle rijen met een waarde groter dan 300 worden geselecteerd. Druk nu gewoon op de Delete-toets van uw toetsenbord om de celinhoud te verwijderen. Zie screenshot:

alle rijen met een waarde groter dan de opgegeven waarde zijn geselecteerd, verwijder vervolgens de inhoud

Tips: Er zijn veel andere criteria die u kunt gebruiken. Geef uw eigen voorwaarde op in het dialoogvenster zoals in de onderstaande screenshot wordt weergegeven:
veel andere criteria in het dialoogvenster

Wis rijen Gegevens binnen selectie als deze een lege cel bevatten met VBA-code

In dit geval wilt u de rijgegevens wissen wanneer de cel in het gegevensbereik leeg is, zoals in de onderstaande screenshot wordt weergegeven.

Rijgegevens wissen in een bereik als deze een lege cel bevat

Om deze taak uit te voeren, past u de volgende VBA-code toe:

1. Houd de toetsen ALT + F11 ingedrukt om het Microsoft Visual Basic for Applications-venster te openen.

2. Klik op Invoegen > Module en plak daarna de volgende code in het Module-venster.

VBA-code: Wis rijgegevens als deze een lege cel bevatten

Sub ClearContents()
'Updateby ExtendOffice
Dim xcell As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Value = "" Then
Intersect(xcell.EntireRow, xrng).ClearContents
End If
Next
End Sub
Opmerking: In de bovenstaande code is A2:D12het Gegevensbereik met lege cellen waaruit u wilt Celinhoud wissen.

3. Druk vervolgens op F5 om deze code uit te voeren. De rijgegevens met lege cellen worden in het opgegeven bereik tegelijkertijd gewist.


Celinhoud wissen op basis van Achtergrondkleur met VBA-code

Om cellen met een specifieke achtergrondkleur te wissen, gebruikt u de volgende VBA-code.

1. Houd de ALT + F11toetsen ingedrukt om het Microsoft Visual Basic for Applicationsvenster te openen.

2Klik op Invoegen>Module, en plak vervolgens de volgende code in het Modulevenster.

VBA-code: Celinhoud wissen op basis van Achtergrondkleur

Sub Clearcontents()
'Updateby ExtendOffice
Dim xcell As Range
Dim xrng As Range
Set xrng = Application.Range("A2:D12")
    For Each xcell In xrng
        If xcell.Interior.Color = RGB(252, 228, 214) Then
            xcell.Clearcontents
        End If
    Next
End Sub
Opmerking: In de bovenstaande code is A2:D12het Gegevensbereik dat u wilt gebruiken;RGB(252, 228, 214)is de specifieke kleur waarop u cellen wilt wissen. U kunt de RGB-waarden van de Achtergrondkleur extraheren met behulp van het Paintprogramma op uw computer.

3. Druk vervolgens op F5 om deze code uit te voeren. De celinhoud met de opgegeven achtergrondkleur wordt onmiddellijk gewist. Zie screenshot:

vba-code om celinhoud te wissen op basis van achtergrondkleur


  • Super Formulebalk (bewerk eenvoudig meerdere regels tekst en formules); Leeslay-out (lees en bewerk gemakkelijk grote aantallen cellen); Plakken naar Filterbereik...
  • Samengevoegde cellen/rijen/kolommen en bijbehorende gegevens behouden; inhoud van cellen splitsen; Dubbele rijen combineren en som/gemiddelde berekenen... Voorkom dubbele invoer in cellen; Bereiken vergelijken...
  • Selecteer dubbele of unieke rijen; selecteer lege rijen (alle cellen zijn leeg); superzoeken en fuzzy zoeken in meerdere werkmappen; willekeurig selecteren...
  • Exacte kopie van meerdere cellen zonder dat u de formuleverwijzing hoeft te wijzigen; automatisch verwijzingen maken naar meerdere werkbladen; opsommingstekens invoegen, selectievakjes en meer...
  • Favoriete formules, berekeningen, grafieken en afbeeldingen snel invoegen;Cellen met wachtwoord versleutelen;Mailinglijst maken en e-mails verzenden...
  • Tekst extraheren, tekst toevoegen, tekens verwijderen op een bepaalde positie, spaties verwijderen; gegevensbladstatistieken maken en afdrukken; converteren tussen celinhoud en opmerkingen...
  • Superfilter (sla filterinstellingen op en pas ze toe op andere werkbladen); Geavanceerd sorteren per maand, week, dag, frequentie en meer; Speciaal filter op vet, cursief...
  • Combineer werkmappen en werkbladen; voeg tabellen samen op basis van een sleutelkolom; splits gegevens op in meerdere werkbladen; batchconverteer xls-, xlsx- en PDF-bestanden...
  • Groepeer draaitabel op weeknummer, dag van de week en meer...Toon niet-vergrendelde en vergrendelde selecties met verschillende kleuren;Markeer cellen met formules of namen...
kte tab 201905
  • Schakel tabbladbewerking en -lezen in voor Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten aan in nieuwe tabbladen binnen hetzelfde venster, in plaats van in afzonderlijke vensters.
  • Verhoogt uw productiviteit met 50 % en bespaart u dagelijks honderden muisklikken!
officetab bottom