VBA za skrivanje redova u Excelu (14 metoda)

  • Podijeli Ovo
Hugh West

Ponekad moramo sakriti neke specifične redove kada koristimo veliki skup podataka u Excelu radi bolje čitljivosti. Implementacija VBA makro je najefikasniji, najbrži i najsigurniji način za pokretanje bilo koje operacije u Excel-u. U ovom članku ćemo vam pokazati kako sakriti redove u Excel-u na osnovu različitih kriterija koristeći VBA makro.

Preuzmite radnu knjigu

Vi možete preuzeti besplatnu Excel radnu svesku za vježbanje ovdje.

Sakrij redove sa VBA.xlsm

14 metoda sa VBA za sakrivanje redova u Excelu

U ovom odjeljku ćemo raspravljati o 12 različitih metoda sa VBA za sakrij redove u Excelu. Primjer koji ćemo koristiti u cijelom članku prikazan je ispod.

1. Ugradite VBA da biste sakrili jedan red u Excel

Ako želite sakriti jedan red sa VBA kodom, slijedite korake opisane u nastavku. U našem slučaju ćemo sakriti red broj 5 ( Prezime ) iz našeg skupa podataka.

Koraci:

  • Pritisnite Alt + F11 na tastaturi ili idite na karticu Programer -> Visual Basic za otvaranje Visual Basic Editor .

  • U iskačućem kodu prozoru, na traci menija kliknite na Umetni -> Modul .

  • Kopirajte sljedeći kod i zalijepite ga u prozor koda.
4750

Vaš kod je sada spreman za“ Hemija ” je skriveno.

14. Makro za sakrivanje redova na osnovu numeričke vrijednosti ćelije u Excelu

Ranije ste vidjeli kako sakriti red na osnovu vrijednosti teksta ćelije, ovaj put ćete naučiti kako to učiniti kada je vrijednost je numerički . U našem slučaju, daćemo vam primjer s redom koji sadrži numeričku vrijednost “ 87 ”, red 7 i dati vam kod kako da sakrijete taj red.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
2919

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • StartRow = 4 -> Prvi red skupa podataka.
  • Posljednji red = 10 -> Posljednji red skupa podataka.
  • iCol = 4 -> adresa kolone koja sadrži vrijednost text .

  • Pokreni ovo kod i primijetite da je red broj 7 koji se sastoji od numeričke vrijednosti “ 87 ” skriven.

Pročitajte više: Kako sakriti redove na osnovu vrijednosti ćelije u Excelu (5 metoda)

Zaključak

Ovaj članak je pokazao možete sakriti redove u Excelu sa VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi sa temom.

pokrenite.

Ovdje,

  • Radni listovi(“Single”) = Postavite naziv radnog lista.
  • Range(“5:5”) = Propusti red broj 5 unutar metode Range .

  • Pritisnite F5 na tastaturi ili na traci menija odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete jednostavno kliknuti na malu ikonu Play u traci pod-menija da pokrenete makro.

Obavijest na slici ispod , red broj 5 je sakriven nakon izvršavanja VBA koda.

Pročitajte više: Formula za sakrivanje redova u Excelu (7 metoda)

2. Umetni makro da sakrijete susedne redove u Excelu

Naučili ste kako da sakrijete jedan red pomoću VBA . Ali pretpostavimo da želite sakriti raspon redova koji su susjedni . To možete učiniti i sa VBA u Excelu. Mi ćemo sakriti redove od 5 do 7 iz našeg skupa podataka prikazanog iznad.

Koraci:

  • Isto kao i prije, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
4857

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • Radni listovi(“Contiguous”) = Postavite ime radnog lista.
  • Raspon(“5:7”) = Prođite red broj 5 do 7 unutar metode Range .

  • Run ovaj kod i pogledajtesljedeća slika na kojoj su redovi od 5 do 7 sada skriveni.

Pročitajte više: Kako Sakrij i otkrij redove u Excelu (6 najlakših načina)

3. Ugradite makro za izlučivanje redova koji nisu susjedni

Ovaj put ćete naučiti kako sakriti redove u Excelu koji su nesusjedni sa VBA . Sa našim skupom podataka, kod za sakrij redove 5, 6, 8 i 9 je dat ispod.

Koraci:

  • Kao što je prethodno prikazano, otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
4051

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • Radni listovi(“Non-Contiguous”) = Postavite naziv radnog lista.
  • Raspon(“5: 6, 8:9”) = Propusti red broj 5 do 6 i 8 do 9 unutar metode Range .

  • Pokrenite ovaj dio koda i vidite da su redovi 5 do 6 i 8 do 9 skriveno na sljedećoj slici.

Pročitajte više: Kako sakriti redove u Excelu (6 učinkovitih metoda)

4. Makro za sakrivanje svih redova koji sadrže tekstove u Excelu

Ako želite sakriti sve redove koji sadrže tekst vrijednosti, slijedite dolje navedene korake.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
3459

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • IsNumeric(Range(“C” & i)) = Podaci u našem skupu podataka počinju od kolona C, pa smo prošli C unutar metode Raspon .

  • Pokrenite ovaj kod i primijetit ćete da su svi redovi koji su sadržavali tekstualne vrijednosti sada skriveni.

Pročitajte više: Kako otkriti više redova u Excelu (9 metoda)

5. Makro za prikrivanje svih redova koji sadrže brojeve u Excelu

I ako želite sakriti sve redove koji sadrže numeričke vrijednosti sa VBA kodom, slijedite dolje navedene korake.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
2939

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • IsNumeric(Range(“C” & i)) = Podaci u našem skupu podataka počinju od kolone C, tako da smo proslijedili C unutar Opseg metode.

  • Pokrenite ovaj kod i primijetite da su svi redovi koji su prije sadržavali numeričke vrijednosti sada skriveno.

Pročitajte više: Sakrij duple redove na osnovu jedne kolone u Excelu(4 metode)

6. Makro za sakrivanje redova koji sadrže nulu (0) u programu Excel

Pretpostavimo da želite da sakrijete samo redove iz određene kolone koji drže 0 (nula) . Pogledajte sljedeći skup podataka gdje E kolona ima 0 u redu 7 i 82 u redu 10 . Naučit ćemo kako sakriti samo red koji drži 0 ( red 7 ) sa VBA u Excelu.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
9915

Vaš kod je sada spreman za pokretanje.

  • Pokrenite ovaj kod i primijetite da je red ( red 7 ) koji sadrži 0 u koloni E je sada skriven dok je red 10 koji nosi 82 neskriven.

Pročitajte više: Kako sakriti prazne redove u Excel VBA (4 korisna metoda)

7. Implementirajte makro da biste sakrili redove koji sadrže negativne vrijednosti u Excelu

Kao što možete sakriti redove koji sadrže nulu iz iste kolone, možete sakriti i redove koji sadrže negativne vrijednosti . Sa skupom podataka prikazanim ispod gdje kolona E sadrži i negativne i pozitivne vrijednosti, vidjet ćemo kod koji skriva samo negativnu.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Umetnite Module u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
7798

Vaš kod je sada spreman za pokretanje.

  • Pokrenite ovaj kod i primijetite red 7 koji je sadržavao negativna vrijednost (-10) u koloni E je sada skrivena dok je red 10 koji nosi 82 neskriven.

8. Ugradite VBA da biste sakrili redove koji sadrže pozitivne vrijednosti u Excel

Ovaj put sa skupom podataka datim u nastavku gdje kolona E sadrži obje pozitivne vrijednosti nula, vidjet ćemo VBA kod koji skriva samo pozitivan .

Koraci:

  • Otvori Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U prozoru koda, kopirajte sljedeći kod i zalijepite ga.
9448

Vaš kod je sada spreman za pokretanje.

  • Pokreni ovaj kod i primijetite da je red 7 koji je sadržavao pozitivnu vrijednost (55) u koloni E sada sakriven dok je red 10 koji nosi 0 je neskriven.

Pročitajte više: VBA za skrivanje redova na osnovu ćelije Vrijednost u Excelu (14 primjera)

9. Makro za sakrivanje redova koji sadrže neparne brojeve u Excelu

Možete sakriti redove koji imaju neparne brojeve kao vrijednost. U primjeru koji smo prikazali na početku ovog članka, kolona E sadrži i neparne i parne brojeve u redovima 7 i 10 . Naučit ćemo kod sakrivanja reda koji sadrži samo neparne brojeve .

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U kodu prozoru, kopirajte sljedeći kod i zalijepite ga.
8053

Vaš kod je sada spreman za pokretanje.

  • Pokreni ovaj dio koda i vidi da je samo red 7 koji je sadržavao neparan broj (55) u koloni E sada sakriven dok je red 10 koji nosi parni broj (82) je neskriven.

10. VBA za sakrivanje redova koji sadrže parne brojeve u Excel-u

Slično, možete sakriti redove koji imaju parne brojeve kao svoju vrijednost. U primjeru koji smo pokazali na početku ovog članka, kolona F sadrži i neparne i parne brojeve u redovima 7 i 10 . Naučit ćemo kod sakrivanja reda koji sadrži samo parne brojeve .

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Module u prozor koda.
  • U kodu prozoru, kopirajte sljedeći kod i zalijepite ga.
9494

Vaš kod je sada spreman za pokretanje.

  • Pokreni ovaj kod i pogledajte samo red 7 koji je sadržavao paran broj (100) u kolona F je sada skrivena dok je red 10 koji nosi neparan broj (75) neskriven.

Pročitajte više: Excel VBA: Otkrijte sve redove u Excelu (5 praktičnih primjera)

11. Umetnite makro da biste sakrili redove koji su veći od određenog uslova

Možete sakriti redove koji su veći od određene vrijednosti pomoću VBA Excela. Pretpostavimo da želite sakriti redove iz kolone E gdje je vrijednost veća od 80 . Evo kako to učiniti:

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Umetnite Module u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
4197

Vaš kod je sada spreman za pokretanje.

  • Pokreni ovaj kod i vidi samo red 10 koji je sadržavao 82 (koji je veći od 80) u koloni E je sada skriven, dok je red 7 koji nosi 55 neskriven.

Pročitajte više: Sakrij redove na osnovu vrijednosti ćelije uz uvjetno oblikovanje u Excelu

12. Ugradi makro da pokrije redove koji su manji od određenog stanja u Excelu

Također možete sakriti redove koji su manji od određene vrijednosti pomoću VBA Excela . Pretpostavimo da želite sakriti redove iz kolone E gdje je vrijednost manja od 80 . Evo kako to učinitito:

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Insert a Modul u prozoru koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
2072

Vaš kod je sada spreman za pokretanje.

  • Pokreni ovaj kod i vidi samo red 7 koji je sadržavao 55 (što je manje od 80) u koloni E je sada skriveno, dok je red 10 koji nosi 82 neskriven.

13. Sakrij redove na osnovu vrijednosti teksta ćelije pomoću makronaredbe

Pretpostavimo da želite sakriti red koji sadrži određenu tekstualnu vrijednost . U našem slučaju, dat ćemo vam primjer s redom koji sadrži riječ “ Hemija ”, red 6 i dati vam kod kako da sakrijte taj red.

Koraci:

  • Otvorite Visual Basic Editor sa kartice Developer i Umetnite Modul u prozor koda.
  • U prozoru koda kopirajte sljedeći kod i zalijepite ga.
5066

Vaš kod je sada spreman za pokretanje.

Ovdje,

  • StartRow = 4 -> Prvi red skup podataka.
  • Posljednji red = 10 -> Posljednji red skupa podataka.
  • iCol = 4 -> adresa kolone koja sadrži vrijednost text .

  • Pokreni ovo kod i uočite taj red broj 6 koji se sastoji od riječi

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.