Č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