Sadržaj
Ponekad moramo sakriti neke određene retke kada koristimo naš veliki skup podataka u Excelu radi bolje čitljivosti. Implementacija VBA makronaredbe je najučinkovitija, najbrža i najsigurnija metoda za izvođenje bilo koje operacije u Excelu. U ovom ćemo vam članku pokazati kako sakriti retke u Excelu na temelju različitih kriterija pomoću VBA makronaredbe.
Preuzmite radnu knjigu
Vi ovdje možete preuzeti besplatnu radnu knjigu programa Excel za vježbanje.
Sakrij retke pomoću VBA.xlsm
14 metoda pomoću VBA za skrivanje redaka u Excelu
U ovom odjeljku raspravljat ćemo o 12 različitih metoda s VBA za sakrivanje redaka u Excelu. Primjer koji ćemo koristiti u cijelom članku prikazan je u nastavku.
1. Ugradite VBA za skrivanje jednog retka u Excelu
Ako želite sakriti jedan red pomoću VBA koda, slijedite korake navedene u nastavku. U našem slučaju, mi ćemo sakriti red broj 5 ( Prezime ) iz našeg skupa podataka.
Koraci:
- Pritisnite Alt + F11 na tipkovnici ili idite na karticu Razvojni programer -> Visual Basic za otvaranje Visual Basic Editor .
- U skočnom kodu prozoru, na traci izbornika kliknite Umetni -> Modul .
- Kopirajte sljedeći kod i zalijepite ga u prozor koda.
3502
Vaš kod sada je spreman za“ Kemija ” je skrivena.
14. Makronaredba za skrivanje redaka na temelju numeričke vrijednosti ćelije u Excelu
Prethodno ste vidjeli kako sakriti redak na temelju vrijednosti teksta ćelije, ovaj put ćete naučiti kako to učiniti kada je vrijednost je numerički . U našem slučaju, dat ćemo vam primjer s retkom koji sadrži numeričku vrijednost “ 87 ”, redak 7 i dati vam kod kako sakriti taj red.
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetni a Modul u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
2689
Vaš kod je sada spreman za izvođenje.
Ovdje,
- StartRow = 4 -> Prvi red skupa podataka.
- Zadnji redak = 10 -> Zadnji redak skupa podataka.
- iCol = 4 -> Adresa stupca koja sadrži tekstualnu vrijednost.
- 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 retke na temelju vrijednosti ćelije u Excelu (5 metoda)
Zaključak
Ovaj je članak pokazao kako sakriti retke u Excelu pomoću VBA . Nadam se da vam je ovaj članak bio od velike koristi. Slobodno pitajte ako imate pitanja u vezi s temom.
pokrenuti.Ovdje,
- Radni listovi (“Single”) = Postavite naziv radnog lista.
- Raspon(“5:5”) = Proslijedite red broj 5 unutar metode Raspon .
- Pritisnite F5 na tipkovnici ili na traci izbornika odaberite Pokreni -> Pokrenite Sub/UserForm . Također možete samo kliknuti na malu ikonu Play u traci podizbornika da biste pokrenuli makro.
Obavijest na slici ispod , red broj 5 je skriven nakon izvršavanja VBA koda.
Pročitajte više: Formula za skrivanje redaka u Excelu (7 metoda)
2. Umetnite makronaredbu za skrivanje susjednih redaka u Excelu
Naučili ste kako sakriti jedan red pomoću VBA . Ali pretpostavimo da želite sakriti niz redaka koji su susjedni . To možete učiniti i s VBA u Excelu. Sakrit ćemo redove broj 5 do 7 iz našeg gore prikazanog skupa podataka.
Koraci:
- Isto kao i prije, otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
4791
Vaš kod je sada spreman za izvođenje.
Ovdje,
- Radni listovi (“Contiguous”) = Postavite naziv radnog lista.
- Raspon (“5:7”) = Proslijedite broj reda 5 do 7 unutar metode Raspon .
- Pokreni ovaj kod i pogledajte usljedeća slika na kojoj su redovi od 5 do 7 sada skriveni.
Pročitajte više: Kako Sakrij i otkrij retke u Excelu (6 najlakših načina)
3. Ugradite makronaredbu za izdvajanje nesusjednih redaka
Ovaj put ćete naučiti kako sakriti redove u Excelu koji su nesusjedni pomoću VBA . S našim skupom podataka, kod za skrivanje redaka 5, 6, 8 i 9 je dat u nastavku.
Koraci:
- Kao što je prethodno prikazano, otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
5857
Vaš je kod sada spreman za izvođenje.
Ovdje,
- Radni listovi (“Non-Contiguous”) = Postavite naziv radnog lista.
- Raspon (“5: 6, 8:9”) = Proslijedite redak broj 5 do 6 i 8 do 9 unutar metode Raspon .
- Pokrenite ovaj dio koda i vidite da su retci 5 do 6 i 8 do 9 skriveno na sljedećoj slici.
Pročitajte više: Kako sakriti retke u Excelu (6 učinkovitih metoda)
4. Makronaredba za sakrivanje svih redaka koji sadrže tekst u programu Excel
Ako želite sakriti sve retke koji sadrže tekstualne vrijednosti, slijedite dolje navedene korake.
Koraci:
- Otvorite Visual Basic Editor na kartici Developer i Umetnite Modul u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
6187
Vaš je kod sada spreman za izvođenje.
Ovdje,
- IsNumeric(Range(“C” & i)) = Podaci u našem skupu podataka počinju od stupac C, pa smo proslijedili 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 redaka u Excelu (9 metoda)
5. Makronaredba za maskiranje svih redaka koji sadrže brojeve u Excelu
A ako želite sakriti sve retke koji sadrže numeričke vrijednosti pomoću VBA koda, slijedite dolje navedene korake.
Koraci:
- Otvorite Visual Basic Editor s kartice Razvojni programer i Umetnite Modul u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
7731
Vaš kod je sada spreman za izvođenje.
Ovdje,
- Je Numeric(Range(“C” & i)) = Podaci u našem skupu podataka počinju od stupca C, pa smo proslijedili C unutar Raspona metode.
- Pokrenite ovaj kod i primijetite da su svi redovi koji su prije sadržavali numeričke vrijednosti sada skriveno.
Pročitajte više: Sakrijte duplicirane retke na temelju jednog stupca u Excelu(4 metode)
6. Makronaredba za skrivanje redaka koji sadrže nulu (0) u Excelu
Pretpostavimo da želite sakriti samo retke iz određenog stupca koji drže 0 (nula) . Pogledajte sljedeći skup podataka gdje E stupac sadrži 0 u retku 7 i 82 u retku 10 . Naučit ćemo kako sakriti samo redak koji sadrži 0 ( redak 7 ) pomoću VBA u Excelu.
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetni a Modul u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
4109
Vaš kod je sada spreman za izvođenje.
- Pokrenite ovaj kod i primijetite da je red ( red 7 ) koji je sadržavao 0 u stupcu E sada je skriven dok redak 10 koji nosi 82 nije skriven.
Pročitajte više: Kako sakriti prazne retke u programu Excel VBA (4 korisne metode)
7. Implementirajte makronaredbu za skrivanje redaka s negativnim vrijednostima u programu Excel
Kao što možete sakriti retke koji sadrže nulu iz istog stupca, možete sakriti i retke koji sadrže negativne vrijednosti . Sa skupom podataka prikazanim u nastavku gdje stupac E sadrži i negativne i pozitivne vrijednosti, vidjet ćemo kôd koji skriva samo negativnu.
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
7363
Vaš kod je sada spreman za izvođenje.
- Pokrenite ovaj kod i primijetite da redak 7 koji je sadržavao negativna vrijednost (-10) u stupcu E sada je skrivena, dok redak 10 koji nosi 82 nije skriven.
8. Ugradite VBA za prikrivanje redaka koji sadrže pozitivne vrijednosti u Excelu
Ovaj put s dolje navedenim skupom podataka gdje stupac E sadrži obje nulte pozitivne vrijednosti, vidjet ćemo VBA kod koji skriva samo pozitivan .
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozoru koda, kopirajte sljedeći kod i zalijepite ga.
6082
Vaš kod je sada spreman za izvođenje.
- Pokreni ovaj kod i primijetite da je redak 7 koji je sadržavao pozitivnu vrijednost (55) u stupcu E sada skriven dok je redak 10 koji nosi 0 nije skriven.
Pročitajte više: VBA za skrivanje redaka na temelju ćelije Vrijednost u Excelu (14 primjera)
9. Makronaredba za skrivanje redaka koji sadrže neparne brojeve u programu Excel
Možete sakriti retke koji imaju neparne brojeve kao svoju vrijednost. U primjeru koji smo prikazali na početku ovog članka, Stupac E sadrži i neparne i parne brojeve u retcima 7 i 10 . Naučit ćemo kod za skrivanje retka koji sadrži samo neparne brojeve .
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U kodu prozor, kopirajte sljedeći kod i zalijepite ga.
1980
Vaš kod je sada spreman za izvođenje.
- Pokreni ovaj dio koda i vidite da je samo redak 7 koji je sadržavao neparan broj (55) u stupcu E sada skriven dok je redak 10 koji nosi parni broj (82) nije skriven.
10. VBA za skrivanje redaka koji sadrže parne brojeve u programu Excel
Slično, možete sakriti retke koji imaju parne brojeve kao svoju vrijednost. U primjeru koji smo prikazali na početku ovog članka, stupac F sadrži i neparne i parne brojeve u retcima 7 i 10 . Naučit ćemo kod za skrivanje retka koji sadrži samo parne brojeve .
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U kodu prozor, kopirajte sljedeći kod i zalijepite ga.
8080
Vaš kod je sada spreman za izvođenje.
- Pokreni ovaj kod i vidite da je samo redak 7 koji je sadržavao parni broj (100) u Stupac F sada je skriven dok red 10 koji nosi neparan broj (75) nije skriven.
Pročitajte više: Excel VBA: Otkrijte sve retke u Excelu (5 praktičnih primjera)
11. Umetni makronaredbu za skrivanje redaka koji su veći od određenog uvjeta
Možete sakriti retke koji su veći od određene vrijednosti s VBA Excelom. Pretpostavimo da želite sakriti retke iz stupca E gdje je vrijednost veća od 80 . Evo kako to učiniti:
Koraci:
- Otvorite Visual Basic Editor na kartici Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
8409
Vaš kod je sada spreman za izvođenje.
- Pokrenite ovaj kod i vidite da samo redak 10 koji je sadržavao 82 (koji je veći od 80) u stupcu E sada je skriven dok redak 7 koji nosi 55 nije skriven.
Pročitajte više: Sakrij retke na temelju vrijednosti ćelije uz uvjetno oblikovanje u programu Excel
12. Ugradite makronaredbu za pokrivanje redaka koji su manji od određenog uvjeta u Excelu
Također možete sakriti retke koji su manji od određene vrijednosti s VBA Excelom . Pretpostavimo da želite sakriti retke iz stupca E gdje je vrijednost manja od 80 . Evo kako to učinitito:
Koraci:
- Otvorite Visual Basic Editor s kartice Razvojni programer i Umetnite a Modul u prozoru koda.
- U prozoru koda kopirajte sljedeći kod i zalijepite ga.
1460
Vaš kod je sada spreman pokrenuti.
- Pokrenite ovaj kod i vidite da je samo redak 7 koji je sadržavao 55 (što je manje od 80) u stupcu E sada je skriven dok redak 10 koji nosi 82 nije skriven.
13. Sakrivanje redaka na temelju tekstualne vrijednosti ćelije pomoću makronaredbe
Pretpostavimo da želite sakriti redak koji sadrži određenu tekstualnu vrijednost. U našem slučaju, dat ćemo vam primjer s retkom koji sadrži riječ “ Chemistry ”, redak 6 i dati vam kod kako sakrijte taj redak.
Koraci:
- Otvorite Visual Basic Editor s kartice Developer i Umetnite Modul u prozor koda.
- U prozor koda kopirajte sljedeći kod i zalijepite ga.
9131
Vaš kod je sada spreman za pokretanje.
Ovdje,
- StartRow = 4 -> Prvi red od skup podataka.
- Zadnji redak = 10 -> Zadnji redak skupa podataka.
- iCol = 4 -> Adresa stupca koja sadrži tekstualnu vrijednost.
- Pokreni ovo kod i primijetite da je red broj 6 koji se sastoji od riječi