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