Brisanje vrstic na podlagi pogojev

Anonim

Če resno iščete kodo VBA, ki vam bo pomagala pri brisanju vseh vrstic na podlagi določenega besedila v določenem stolpcu, potem je ta članek za vas. V tem članku se bomo naučili, kako izbrisati vrstico, če je določeno besedilo v stolpcu.

Vprašanje): Imam datoteko, v kateri potrebujem le tiste vrstice, ki imajo v stolpcu B. "Izdelek B". Vse drugo želim izbrisati. Mi lahko kdo pomaga napisati makro? Sledi posnetek podatkov, ki jih imamo:

Slediti moramo naslednjim korakom:

  • Kliknite zavihek Razvijalec
  • V skupini Koda izberite Visual Basic

V standardni modul vnesite naslednjo kodo:

Sub DeleteRow ()

S Sheet1.Cells (1) .CurrentRegion.Columns (2)

.AutoFilter 1, "Izdelek B"

.EntireRow.Delete

Končaj s

End Sub

Razlaga kode:

Korak 1) Zgornja koda bo izbrala trenutno regijo iz stolpca 2, to je stolpec izdelka

Korak 2) Uporabi filter

Korak 3) Vidne celice bodo izbrisane s celo vrstico. Izbriši kodo. Preostali podatki, torej tam, kjer v stolpcu B obstaja izdelek B, bodo naši rezultati.

Na ta način lahko s kodo VBA izbrišemo vrstice, ki izpolnjujejo posebne pogoje.

Prenos - Izbrišite vrstice glede na pogoje - xlsm