Kako izbrisati red pomoću VBA (14 načina)

  • Podijeli Ovo
Hugh West

Ako tražite neke od najlakših načina za brisanje retka pomoću VBA , onda ste na pravom mjestu.

Uronimo u glavni članak.

Preuzmite radnu knjigu

VBA Delete Row.xlsm

14 načina za brisanje retka pomoću VBA

Ovdje imam tri podatka tablice za prikaz načina brisanja redaka pomoću VBA . Prva tablica sadrži neke Proizvode tvrtke i njihove Veličine , Cijene .

Druga jedan ima neke šifre proizvoda i njihove odgovarajuće veličine proizvoda i cijene

a zadnji sadrži neki Nazivi projekata i njihovi odgovarajući Datumi početka i Troškovi .

Za izradu članka, ste koristili inačicu Microsoft Excel 365 , možete koristiti bilo koju drugu inačicu kako vam odgovara.

Metoda-1: Izbrišite jedan red pomoću VBA

Recimo, vi želite izbrisati redak koji sadrži Proizvod Cipela 1, a za brisanje ovog jednog retka možete slijediti ovu metodu.

Korak-01 :

➤Idite na Razvojni programer Kartica>> Visual Basic Opcija

Tada će se Visual Basic Editor otvoriti.

➤Idite na Insert Tab>> Module Option

Nakon toga, Modul će biti kreiran.

Korak-02 :

➤Napiši fol niski kod

7638

Ovdje, “Single” jeunija višestrukih raspona koji odgovaraju ćelijama koje imaju datum 11/12/2021 , a na kraju će rasponi biti izbrisani.

➤Pritisnite F5

Rezultat :

Nakon toga ćete izbrisati retke koji imaju određeni datum 11/12/2021 .

Povezani sadržaj: Excel VBA za brisanje redaka s određenim podacima (9 primjera)

Vježbajte Odjeljak

Za samostalno vježbanje osigurali smo odjeljak Vježbanje kao ispod na listu pod nazivom Vježbanje . Učinite to sami.

Zaključak

U ovom sam članku pokušao pokriti najlakše načine za učinkovito korištenje VBA za brisanje redaka. Nadam se da će vam biti od koristi. Ako imate prijedloge ili pitanja, slobodno ih podijelite u odjeljku za komentare.

naziv radnog lista, a Reci(7)odabrat će broj retka.

.EntireRow.Delete izbrisat će cijeli redak 7.

➤Pritisnite F5

Rezultat :

Na ovaj način ćete izbrisati red koji sadrži Proizvod naziv Cipela 1 .

Pročitajte više: Kako izbrisati retke u Excelu: 7 Metode

Metoda-2: Brisanje više redaka pomoću VBA

Ako želite izbrisati više redaka poput redaka koji sadrže Proizvod imena Cipela1 , Cipela2, i Cipela3 , tada možete slijediti ovaj VBA kod.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

6091

Ovdje, brojevi redaka 13, 10 , i 7 bit će izbrisani i u serijskom pisanju brojeva redaka koje morate napisati od zadnjeg broja retka do broja prvog retka kao što je ovaj kod.

U suprotnom, nakon brisanja prvog retka kao što je redak 7 preostali redovi ispod ovog retka pomaknut će se jedan red prema gore i stoga će red 10 biti red 9, a red 13 bit će red 12. Za ovu re ason, nećete moći izbrisati točne retke.

➤Pritisnite F5

Rezultat :

Tada ćete izbrisati retke koji sadrže nazive Proizvoda Cipela 1 , Cipela2, i Cipela3 .

Pročitajte više: Kako izbrisati više redaka u programu Excel (3 metode)

Metoda-3 : Brisanje retka odabirom

Ovdje ću pokazati način brisanja retkau odnosu na aktivnu ćeliju tog retka.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

4728

Izbrisat će red koji ima aktivnu ćeliju.

➤Spremite kod.

Korak-02 :

➤Odaberite bilo koju ćeliju retka koju želite izbrisati (ovdje sam odabrao ćeliju B7 )

➤Idite na Developer Tab>> Macros Option

Nakon toga, Macro Čarobnjak će se otvoriti.

➤Odaberite Naziv makronaredbe dltrow3 i pritisnite Pokreni

Rezultat :

Nakon toga ćete izbrisati redak koji sadrži naziv Proizvoda Cipela 1 .

Metoda-4: Brisanje svih redaka u odabiru

Za brisanje svih redaka u odabiru možete slijediti ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

6779

It će izbrisati sve retke odabira.

➤Spremite kod.

Korak-02 :

➤Odaberite raspon redaka koje želite izbrisati (Ovdje sam odabrao raspon B7:D9 )

➤Idite na Razvojni programer Kartica>> Makronaredbe Opcija

Nakon toga otvorit će se Makro Čarobnjak.

➤Odaberite Naziv makronaredbe dltrow4 i pritisnite Pokreni

Rezultat :

Tada ćete izbrisati retke koji sadrže Nazivi proizvoda Cipela 1 , Jakna1, i Jacket2 .

Pročitajte više: Kako izbrisati odabrane retke u Excelu (8 pristupa)

Metoda-5: Brisanje retka ako je bilo koja ćelija prazna

Ovdje imam praznu ćeliju koja je B9 (uklonio sam vrijednost iz ove ćelije za ovo metoda), a koristeći VBA kod izbrisat ću red koji ima B9 ćeliju.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

9832

Izbrisat će sve retke u rasponu “B5:D13” ima bilo koju praznu ćeliju.

➤Pritisnite F5

Rezultat :

Tada ćete moći izbrisati redak koji sadrži praznu ćeliju.

Pročitajte više: Kako ukloniti prazne retke u Excelu (11 metoda)

Metoda-6: Brisanje retka ako je cijeli red prazan

Ovdje imam praznu ćeliju koja je B9 (uklonio sam vrijednosti za ovu metodu), i prazan redak koji je redak 12 (uklonio sam vrijednosti za ovu metodu), i koristeći VBA kod i funkcija COUNTA Izbrisat ću red koji je prazan.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

8389

“B5:D13” je raspon podataka i petlja FOR radit će za svaku ćeliju u ovaj raspon.

CountA(cell.EntireRow) vratit će broj ćelija koje nisu prazne i kada postane 0, red će biti izbrisan.

➤Pritisnite F5

Rezultat :

Nakon toga, moći ćete izbrisati prazan redak, ali neće izbrisati nijedan redak koji nema sve ćelije ovog retka su prazne.

Pročitajte više: Kako koristiti VBA za brisanje praznih redaka u Excelu

Metoda-7: Brisanje svakog n-tog reda

Možete izbrisati svaki n-ti red (u ovom slučaju svaki 3. red) slijedeći ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

3765

“B5 :D13” je raspon podataka i rc vratit će ukupan broj retka ovog raspona koji je 9 .

Ovdje, FOR petlja će započeti od posljednjeg retka koji je rc ili 9 u ovom slučaju i završiti s prvim redom.

Korak -3 pomoći će izbrisati svaki 3. red u ovom rasponu.

➤Pritisnite F5

Rezultat :

Tada ćete izbrisati retke koji sadrže nazive Proizvoda Cipela 1 , Cipela2, i Cipela3 .

Pročitajte više: Kako izbrisati svaki n-ti R ow u Excelu (6 najlakših načina)

Slična čitanja:

  • Kako izbrisati odabrane retke pomoću programa Excel VBA (korak- Smjernice po koraku)
  • Izbrišite neiskorištene retke u Excelu (8 jednostavnih načina)
  • Kako izbrisati skrivene retke u Excelu (3 metode)
  • Izbrišite beskonačne retke u Excelu (5 jednostavnih načina)
  • Kako izbrisati retke u Excelu koji traju vječno (4 jednostavnaNačini)

Metoda-8: Brisanje retka na temelju vrijednosti ćelije

U ovoj metodi izbrisat ću red koji ima određenu vrijednost Košulja 2 .

Korak-01 :

➤Slijedite Korak-01 od Metode- 1

3198

“B5:D13” je raspon podataka i petlja FOR radit će za svaku ćeliju u ovom rasponu.

Ako bilo koja ćelija u retku sadrži vrijednost “Košulja 2” tada će red biti izbrisan.

➤Pritisnite F5

Rezultat :

Na ovaj način ćete izbrisati red koji sadrži naziv Proizvoda Košulja 2 .

Pročitajte više: VBA makronaredba za brisanje retka ako ćelija sadrži vrijednost u Excelu (2 metode)

Metoda-9: Brisanje dupliciranih redaka

Ovdje imam dva retka s šifrom proizvoda 97375 pa želim izbrisati jedan od ovih redaka koji su označeni s crveni okvir ispod.

Korak-01 :

➤Slijedite Korak-01 od Metoda-1

6477

Ovdje, “B5:D13” je raspon podataka i Stupci:=1 ja i tražit će duplicirane vrijednosti samo u jednom stupcu koji je početni stupac Stupac B ali ako želite pretraživati ​​i u drugim stupcima, možete koristiti ovaj broj prema svojim potrebama.

➤Pritisnite F5

Rezultat :

Nakon toga ćete moći izbrisati redak koji je sličan drugom retku.

Pročitajte više: Kako izbrisati duplicirane retke uExcel s VBA (8 učinkovitih načina)

Metoda-10: Brisanje redaka u tablici

Pretpostavimo da imate sljedeću tablicu čije je ime Tablica1 i sada želite izbrisati  red broj 6 ove tablice. Da biste to učinili, možete slijediti ovu metodu.

Korak-01 :

➤Slijedite Korak-01 of Metoda-1

1279

Ovdje, “Table” je naziv lista, “Table1” je naziv tablice i 6 je broj retka ove tablice koju želite izbrisati.

➤Pritisnite F5

Rezultat :

Na ovaj način ćete izbrisati željeni red ove tablice.

Pročitajte više: Kako ukloniti duplikate redaka na temelju jednog stupca pomoću programa Excel VBA

Metoda-11: Brisanje vidljivih redaka nakon filtriranja

Ovdje imam tablicu podataka koja je filtrirana stupac Cijena za vrijednosti veće od 1.500,00$ i želim izbrisati sve vidljive retke nakon filtriranja.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

2385

Ovdje, “B5: D13” je raspon podataka.

➤Pritisnite F5

Sada će svi vidljivi redovi nakon filtriranja biti izbrisani. Sada možete vratiti skrivene retke odabirom znaka Filter u stupcu Cijena .

➤Kliknite na Odaberi sve opciju

➤Pritisni OK

Rezultat :

Konačno ćete vratiti skrivene retketablicu podataka.

Pročitajte više: Kako filtrirati i brisati retke pomoću VBA u Excelu (2 metode)

Metoda-12: Brisanje retka na temelju zadnje aktivne ćelije

Ovdje, moja zadnja aktivna ćelija je ćelija B13 i želim je izbrisati sa zadnjom aktivnom ćelijom od sljedećeg tablica podataka.

Korak-01 :

➤Slijedite Korak-01 od Metode -1

9864

Ovdje, 2 znači Kolonu B na kojoj imam svoju aktivnu ćeliju, možete promijeniti broj prema svojim potrebama.

➤Pritisnite F5

Rezultat :

Na ovaj način ćete izbrisati svoj posljednji aktivni redak.

Pročitajte više: Excel VBA kod za brisanje redaka na temelju vrijednosti više ćelija (3 kriterija)

Metoda-13: Brisanje redaka koji imaju bilo koji niz

Pretpostavimo da želite izbrisati retke koji imaju bilo koji niz, a da biste to učinili, možete slijediti ovu metodu.

Korak-01 :

➤Slijedite Korak-01 od Metode-1

9797

Ovdje, “string” je naziv lista, broj prvog retka ovog raspona podataka je 5 , a broj početnog stupca je 2

Izjava With omogućuje vam da odredite objekt ili korisnički definirani tip jednom za cijeli niz naredbi. Izjava

On Error Resume Next navodi da, kada se dogodi pogreška u vremenu izvođenja, kontrola ide na naredbu koja slijedi nakon naredbe gdje javlja se pogreška.

LastRow i LastColumn vraćaju zadnji redak i stupac raspona podataka.

SpecialCells(xlCellTypeConstants, xlTextValues) odabrat će retke koji imaju bilo koju tekstualnu vrijednost u raspon.

➤Pritisnite F5

Rezultat :

Nakon toga ćete izbrišite retke koji sadrže bilo koji tekstualni niz.

Pročitajte više: Excel prečac za brisanje redaka (s dodatnim tehnikama)

Metoda-14: Brisanje retka na temelju datuma

Ovdje ću obrisati retke koji imaju poseban datum 11/12/2021 (mm/dd/gggg) u ovom metoda pomoću funkcije DATEVALUE .

Korak-01 :

➤Slijedite Korak- 01 od Metode-1

7897

Ovdje, “Datum” je naziv lista, broj prvog reda ovog raspona podataka je 5 , a broj stupca kriterija (koji stupac ima datume) je 3 .

Izjava With omogućuje vam da jednom odredite objekt ili korisnički definirani tip za cijeli niz izjava.

On Error Resume Next izjava specificira da, kada se dogodi pogreška u vremenu izvođenja, kontrola ide na naredbu koja slijedi naredbu u kojoj se pogreška pojavljuje.

LastRow vraća zadnji redak raspona podataka i ovdje, FOR petlja će započeti od posljednjeg retka koji je LastRow ili 6 u ovom slučaju, a završava s prvim redom.

DATEVALUE pretvorit će tekstualni datum u vrijednost.

Ovdje će Union vratiti

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.