Ynhâldsopjefte
Soms moatte wy wat spesifike rigen ferbergje by it brûken fan ús grutte dataset yn Excel foar bettere lêsberens. It ymplementearjen fan VBA-makro is de meast effektive, fluchste en feilichste metoade om elke operaasje yn Excel út te fieren. Yn dit artikel sille wy jo sjen litte hoe't jo rigels yn Excel ferbergje kinne op basis fan ferskate kritearia mei de VBA-makro.
Download Workbook
Jo kin it fergese Excel-wurkboek fan hjir downloade.
Rijen ferbergje mei VBA.xlsm
14 Metoaden mei VBA om rigen yn Excel te ferbergjen
Yn dizze seksje sille wy 12 ferskillende metoaden besprekke mei VBA om rigels te ferbergjen yn Excel. It foarbyld dat wy yn it hiele artikel sille brûke is hjirûnder werjûn.
1. Embed VBA to Hide Single Row in Excel
As jo ien rige ferbergje wolle mei VBA koade, folgje dan de stappen hjirûnder besprutsen. Yn ús gefal sille wy rige nûmer 5 ( Achternamme ) fan ús dataset ferbergje.
Stappen:
- Druk op Alt + F11 op jo toetseboerd of gean nei it ljepblêd ûntwikkelder -> Visual Basic om Visual Basic Editor te iepenjen.
- Yn de pop-up koade finster, út de menubalke, klik op Ynfoegje -> Module .
- Kopiearje de folgjende koade en plak it yn it koadefinster.
8032
Jo koade is no klear om" Chemy " is ferburgen.
14. Makro om rigen te ferbergjen op basis fan numerike wearde fan sellen yn Excel
Earder hawwe jo sjoen hoe't jo in rige ferbergje kinne op basis fan seltekstwearde, dizze kear sille jo leare hoe't jo dat dwaan kinne as de wearde is numerike . Yn ús gefal sille wy jo in foarbyld jaan mei de rige dy't de numerike wearde befettet " 87 ", rige 7 en jouwe jo de koade oer hoe't jo dizze rige ferbergje kinne.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Ynfoegje a Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak dizze.
3257
Jo koade is no klear om te rinnen.
Hjir,
- StartRow = 4 -> Earste rige fan de dataset.
- LastRow = 10 -> Lêste rige fan de dataset.
- iCol = 4 -> It kolomadres dat de tekst wearde hâldt.
- Dizze útfiere koade en merk op dat rige nûmer 7 dy't bestiet út de numerike wearde " 87 " ferburgen is.
Lês mear: Hoe kinne jo rigen ferbergje op basis fan selwearde yn Excel (5 metoaden)
Konklúzje
Dit artikel liet sjen jo hoe't jo rigen ferbergje yn Excel mei VBA . Ik hoopje dat dit artikel tige foardielich foar jo west hat. Fiel jo frij om te freegjen as jo fragen hawwe oer it ûnderwerp.
run.Hjir,
- Wurksheets(“Single”) = Stel de wurkblêdnamme yn.
- Range(“5:5”) = Pass rige nûmer 5 binnen de Range metoade.
- Druk op F5 op jo toetseboerd of selektearje út de menubalke Utfiere -> Run Sub/UserForm . Jo kinne ek gewoan klikke op it lytse Play-ikoantsje yn 'e submenubalke om de makro út te fieren.
Opmerking yn 'e ôfbylding hjirûnder , rige nûmer 5 is ferburgen nei it útfieren fan de VBA -koade.
Lês mear: Formule om rigen yn Excel te ferbergjen (7 metoaden)
2. Makro ynfoegje om gearhingjende rigen yn Excel te ferbergjen
Jo hawwe leard hoe't jo in inkele rige ferbergje kinne mei VBA . Mar stel, jo wolle in berik fan rigen ferbergje dy't oanienien binne . Jo kinne dat ek dwaan mei VBA yn Excel. Wy sille ferbergje rige nûmer 5 oant 7 fan ús hjirboppe werjûn dataset.
Stappen:
- Itselde Iepenje lykas earder Visual Basic Editor fan it ljepblêd Untwikkelder en Foegje in Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak dy.
5677
Jo koade is no klear om te rinnen.
Hjir,
- Wurksheets(“Contiguous”) = Stel de wurkblêdnamme yn.
- Range(“5:7”) = Pass rige nûmer 5 nei 7 binnen de Range metoade.
- Utfiere dizze koade en sjoch ynde folgjende foto dy't rige 5 oant 7 no ferburgen binne.
Lês Mear: Hoe kinst Ferbergje en ferbergje rigen yn Excel (6 maklikste manieren)
3. Makro ynbêde om net-oanlizzende rigen te skieden
Dizze kear sille jo leare hoe't jo rigen ferbergje yn Excel dy't net-oansletten binne mei VBA . Mei ús dataset wurdt de koade foar ferbergje rige 5, 6, 8 en 9 hjirûnder jûn.
Stappen:
- Lykas earder sjen litten, iepenje Visual Basic Editor fan it ljepblêd Untwikkelder en Foegje in Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak it.
5567
Jo koade is no klear om te rinnen.
Hjir,
- Wurksheets(“Non-Contiguous”) = Stel de wurkblêdnamme yn.
- Range(“5: 6, 8:9”) = Gean rige nûmer 5 oant 6 en 8 oant 9 binnen de metoade Range .
- Rin dit stik koade en sjoch dat rige 5 oant 6 en 8 oant 9 binne ferburgen yn de folgjende ôfbylding.
Lês Mear: Hoe kinne jo rigen yn Excel ferbergje (6 effektive metoaden)
4. Makro om alle rigen te ferbergjen mei teksten yn Excel
As jo alle rigen dy't tekst -wearden befetsje wolle ferbergje, folgje dan de stappen hjirûnder.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Foegje in Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak dizze.
4901
Jo koade is no klear om te rinnen.
Hjir,
- IsNumeric(Range(“C” & i)) = De gegevens yn ús dataset begjinne fan kolom C, sadat wy C binnen de Range -metoade passe.
- Rin dizze koade en jo sille fernimme dat alle rigen dy't tekst -wearden wiene no ferburgen.
Lês mear: Hoe kinne jo meardere rigen yn Excel ûntdekke (9 metoaden)
5. Makro om alle rigen mei sifers yn Excel te cloakjen
En as jo alle rigen dy't numerike wearden befetsje mei VBA koade ferbergje wolle, folgje dan de stappen hjirûnder.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Foegje in module yn yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak it.
1575
Jo koade is no klear om te rinnen.
Hjir,
- IsNumeric(Range(“C” & i)) = De gegevens yn ús dataset begjinne fan kolom C, , sadat wy C binnen de Range metoade passe.
- Dizze koade útfiere en merk op dat alle rigen dy't foar numerike wearden foarhinne binne no ferburgen.
Lês mear: Ferbergje dûbele rigen basearre op ien kolom yn Excel(4 Metoaden)
6. Makro om rigen te ferbergjen mei nul (0) yn Excel
Stel dat jo allinich de rigen fan in spesifike kolom ferbergje wolle dy't 0 (nul) hâlde. Sjoch nei de folgjende dataset wêr't de E kolom 0 hâldt yn rige 7 en 82 yn rige 10 . Wy sille leare hoe't jo allinich de rige ferbergje dy't 0 ( rige 7 ) hâldt mei VBA yn Excel.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Ynfoegje a Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak dizze.
9396
Jo koade is no klear om te rinnen.
- Rin dizze koade en merk op dat de rige ( rige 7 ) dy't 0
yn kolom E is no ferburgen, wylst rige 10 dy't 82 draacht net ferburgen is.
Lês mear: Hoe kinne jo lege rigen ferbergje yn Excel VBA (4 nuttige metoaden)
7. Implementearje makro om rigen te ferbergjen dy't negative wearden yn Excel hâlde
Krekt as jo rigen dy't nul befetsje kinne ferbergje út deselde kolom, kinne jo rigen ferbergje dy't negative wearden hâlde ek. Mei de hjirûnder werjûn dataset wêr't kolom E sawol negative as positive wearden befettet, sille wy de koade sjen dy't allinich de negative ferberget.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Foegje in Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak dizze.
3006
Jo koade is no klear om te rinnen.
- Rin dizze koade en merk op dat rige 7 dy't in
negative wearde (-10) yn kolom E is no ferburgen, wylst rige 10 dy't 82 draacht net ferburgen is.
8. VBA ynbêde om rigen te ferbergjen mei positive wearden yn Excel
Dizze kear mei de dataset hjirûnder jûn wêr't kolom E beide nul positive wearden befettet, sille wy de VBA
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd Developer en Foegje in Module yn it koadefinster.
- Yn it koadefinster, kopiearje de folgjende koade en plak it.
5874
Jo koade is no klear om te rinnen.
- Utfiere dizze koade en merk op dat rige 7 dy't in positive wearde (55) yn kolom E befette is no ferburgen wylst rige 10 dat 0 draacht is net ferburgen.
Lês mear: VBA om rigen te ferbergjen basearre op sel Wearde yn Excel (14 foarbylden)
9. Makro om rigen te ferbergjen dy't ûneven sifers befetsje yn Excel
Jo kinne rijen ferbergje dy't ûneven nûmers as wearde hawwe. Yn it foarbyld dat wy oan it begjin fan dit artikel sjen litte, kolom E befettet sawol ûneven as even nûmers yn rige 7 en 10 . Wy sille de koade leare foar it ferbergjen fan de rige dy't allinich ûneven nûmers befettet.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd Developer en Foegje in Module yn it koadefinster.
- Yn de koade finster, kopiearje de folgjende koade en plak it.
8442
Jo koade is no klear om te rinnen.
- Utfiere dit stikje koade en sjoch dat allinich rige 7 dy't in ûneven getal (55) yn kolom E befette no ferburgen is, wylst rige 10 dy't in even getal (82) draacht is net ferburgen.
10. VBA om rigen te ferbergjen dy't even nûmers befetsje yn Excel
Lyksa kinne jo rijen ferbergje dy't even nûmers hawwe as wearde. Yn it foarbyld dat wy oan it begjin fan dit artikel sjen litte, hâldt kolom F sawol ûneven as even nûmers yn rige 7 en 10 . Wy leare de koade fan ferbergjen fan de rige dy't allinich even nûmers befettet.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd Developer en Foegje in Module yn it koadefinster.
- Yn de koade finster, kopiearje de folgjende koade en plakke it.
9378
Jo koade is no klear om te rinnen.
- Utfiere dizze koade en sjoch dat allinich rige 7 dy't in even getal (100) yn befette kolom F is no ferburgen, wylst rige 10 dy't in ûneven nûmer (75) draacht net ferburgen is.
Lês mear: Excel VBA: Alle rigen yn Excel sjen litte (5 praktyske foarbylden)
11. Makro ynfoegje om rigen te ferbergjen dy't grutter is as in spesifike betingst
Jo kinne rijen ferbergje dy't grutter binne as in spesifike wearde mei VBA Excel. Stel dat jo de rigen ferbergje wolle fan kolom E wêr't de wearde grutter is as 80 . Hjir is hoe't jo dat dwaan:
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Foegje in Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak it.
8951
Jo koade is no klear om te rinnen.
- Rin dizze koade en sjoch dat allinich rige 10 dy't
82 (dat is grutter dan 80) yn kolom E is no ferburgen, wylst rige 7 dy't 55 draacht net ferburgen is.
Lês mear: Rijen ferbergje basearre op selwearde mei betingsten opmaak yn Excel
12. Makro ynbêde om rigen te dekken dy't minder is as in spesifike betingst yn Excel
Jo kinne ek rigen ferbergje dy't minder binne as in spesifike wearde mei VBA Excel . Stel dat jo de rigen ferbergje wolle fan kolom E wêr't de wearde minder dan 80 is. Hjir is hoe te dwaandat:
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en ynfoegje a Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak dizze.
8920
Jo koade is no klear om te rinnen.
- Rin dizze koade en sjoch dat allinich rige 7 dy't 55
(wat minder is as 80) yn kolom E is no ferburgen, wylst rige 10 dy't 82 draacht net ferburgen is.
13. Rigen ferbergje basearre op selltekstwearde mei makro
Stel dat jo in rige ferbergje wolle dy't in spesifike tekst wearde hâldt. Yn ús gefal sille wy jo in foarbyld jaan mei de rige dy't it wurd " Chemie ", rige 6 en jouwe jo de koade oer hoe't jo ferbergje dy rige.
Stappen:
- Iepenje Visual Basic Editor fan it ljepblêd ûntwikkelder en Foegje in Module yn it koadefinster.
- Kopieer yn it koadefinster de folgjende koade en plak it.
1251
Jo koade is no klear om te rinnen.
Hjir,
- StartRow = 4 -> Earste rige fan de dataset.
- LastRow = 10 -> Last row of the dataset.
- iCol = 4 -> It kolomadres dat de tekst wearde hâldt.
- Dizze útfiere koade en merk op dat rige nûmer 6 dy't bestiet út it wurd