VBA om rigen yn Excel te ferbergjen (14 metoaden)

  • Diel Dit
Hugh West

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 koade dy't allinich de positive ferberget .

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

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.