Brisanje redaka na temelju uvjeta

Anonim

Ako ozbiljno tražite VBA kôd koji će vam pomoći u brisanju svih redaka na temelju određenog teksta koji se nalazi u određenom stupcu, onda je ovaj članak za vas. U ovom ćemo članku naučiti kako izbrisati redak ako se određeni tekst nalazi u stupcu.

Pitanje): Imam datoteku u kojoj mi samo trebaju oni retci koji imaju "Proizvod B" u stupcu B. Želim izbrisati sve ostalo. Može li mi netko pomoći napisati makro? Slijedi snimak podataka koje imamo:

Moramo slijediti korake u nastavku:

  • Kliknite karticu Developer
  • Iz grupe kodova odaberite Visual Basic

U standardni modul unesite sljedeći kôd:

Sub DeleteRow ()

S listom 1. ćelije (1). Tekuća regija. Stupci (2)

.AutoFilter 1, "Proizvod B"

.Cijeli red.Brisati

Završi s

Kraj podm

Objašnjenje koda:

Korak 1) Gornji kod odabire trenutno područje iz stupca 2, odnosno stupca proizvoda

Korak 2) Primijenite filtar

Korak 3) Vidljive će se ćelije izbrisati s cijelim retkom. Brisanje koda. Ostatak podataka, tj. Gdje postoji proizvod B u stupcu B bit će naš izlaz.

Na ovaj način, pomoću VBA koda, možemo izbrisati retke koji zadovoljavaju određene uvjete.

Preuzimanje - Brisanje redaka na temelju uvjeta - xlsm