VBA til að fela línur í Excel (14 aðferðir)

  • Deildu Þessu
Hugh West

Stundum þurfum við að fela ákveðnar línur þegar við notum stóra gagnasafnið okkar í Excel til að lesa betur. Innleiðing VBA macro er áhrifaríkasta, fljótlegasta og öruggasta aðferðin til að keyra hvaða aðgerð sem er í Excel. Í þessari grein munum við sýna þér hvernig á að fela línur í Excel byggt á mismunandi forsendum með því að nota VBA fjölvi.

Hlaða niður vinnubók

Þú getur sótt ókeypis Excel vinnubókina héðan.

Fela línur með VBA.xlsm

14 aðferðir með VBA til að fela línur í Excel

Í þessum hluta munum við ræða 12 mismunandi aðferðir með VBA til að fela línur í Excel. Dæmið sem við munum nota í allri greininni er sýnt hér að neðan.

1. Fella inn VBA til að fela eina línu í Excel

Ef þú vilt fela eina röð með VBA kóða, fylgdu skrefunum sem fjallað er um hér að neðan. Í okkar tilviki munum við fela línu númer 5 ( Eftirnafn ) úr gagnasafninu okkar.

Skref:

  • Ýttu á Alt + F11 á lyklaborðinu þínu eða farðu í flipann Hönnuði -> Visual Basic til að opna Visual Basic Editor .

  • Í sprettiglugganum glugga, á valmyndastikunni, smelltu á Setja inn -> Module .

  • Afritu eftirfarandi kóða og límdu hann inn í kóðagluggann.
1703

Kóðinn þinn er nú tilbúinn til„ Efnafræði “ er falið.

14. Fjölvi til að fela línur byggðar á talnagildi fruma í Excel

Áður hefurðu séð hvernig á að fela línu sem byggir á textagildi fruma, að þessu sinni muntu læra hvernig á að gera það þegar gildið er tölulegt . Í okkar tilviki munum við gefa þér dæmi með línunni sem inniheldur tölugildið „ 87 “, lína 7 og gefa þér kóðann um hvernig á að fela þá línu.

Skref:

  • Opnaðu Visual Basic Editor frá Developer flipanum og Insert a Module í kóðaglugganum.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
3456

Kóðinn þinn er nú tilbúinn til að keyra.

Hér,

  • StartRow = 4 -> Fyrsta röð gagnasafnsins.
  • LastRow = 10 -> Síðasta röð gagnasafnsins.
  • iCol = 4 -> dálksfangið sem inniheldur texta gildið.

  • Keyra þetta kóða og taktu eftir því að lína númer 7 sem samanstendur af tölugildinu „ 87 “ er falið.

Lesa meira: Hvernig á að fela línur byggðar á frumugildi í Excel (5 aðferðir)

Niðurstaða

Þessi grein sýndi þú hvernig á að fela línur í Excel með VBA . Ég vona að þessi grein hafi verið þér mjög gagnleg. Ekki hika við að spyrja ef þú hefur einhverjar spurningar varðandi efnið.

keyra.

Hér,

  • Worksheets(“Single”) = Stilltu heiti vinnublaðsins.
  • Range(“5:5”) = Pass röð númer 5 innan Range aðferðarinnar.

  • Ýttu á F5 á lyklaborðinu þínu eða á valmyndastikunni veldu Run -> Keyra Sub/UserForm . Þú getur líka bara smellt á litla spilunartáknið í undirvalmyndastikunni til að keyra fjölva.

Tilkynning á myndinni hér að neðan , lína númer 5 er falin eftir að hafa keyrt VBA kóðann.

Lesa meira: Formúla til að fela línur í Excel (7 aðferðir)

2. Settu inn fjölva til að fela samfelldar línur í Excel

Þú hefur lært hvernig á að fela eina línu með VBA . En segjum að þú viljir fela svið af línum sem eru samliggjandi . Þú getur líka gert það með VBA í Excel. Við munum fela línur númer 5 til 7 úr gagnasafninu okkar hér að ofan.

Skref:

  • Sama eins og áður, opnaðu Visual Basic Editor frá flipanum Developer og Settu inn module í kóðaglugganum.
  • Í kóðaglugganum skaltu afrita eftirfarandi kóða og líma hann.
2770

Kóðinn þinn er nú tilbúinn til að keyra.

Hér,

  • Worksheets(“Contiguous”) = Stilltu heiti vinnublaðsins.
  • Range(“5:7”) = Passaðu línu númer 5 til 7 innan aðferðarinnar Range .

  • Hlaupa þennan kóða og sjáðu inneftirfarandi mynd sem línur 5 til 7 eru falin núna.

Lesa meira: Hvernig á að Fela og birta línur í Excel (6 auðveldustu leiðirnar)

3. Fella inn fjölva til að seyta ósamliggjandi línum

Í þetta skiptið muntu læra hvernig á að fela línur í Excel sem eru ekki samliggjandi með VBA . Með gagnasafninu okkar er kóðinn til að fela línur 5, 6, 8 og 9 hér að neðan.

Skref:

  • Eins og áður hefur verið sýnt, opnaðu Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðaglugganum.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
3336

Kóðinn þinn er nú tilbúinn til að keyra.

Hér,

  • Worksheets(“Non-Contiguous”) = Stilltu heiti vinnublaðsins.
  • Range(“5: 6, 8:9”) = Passaðu línu númer 5 til 6 og 8 til 9 innan sviðs aðferðarinnar.

  • Keyddu þennan kóða og sjáðu að línur 5 til 6 og 8 til 9 eru falin í eftirfarandi mynd.

Lesa meira: Hvernig á að fela línur í Excel (6 áhrifaríkar aðferðir)

4. Fjölvi til að fela allar línur sem innihalda texta í Excel

Ef þú vilt fela allar línur sem innihalda texta gildi skaltu fylgja skrefunum hér að neðan.

Skref:

  • Opnaðu Visual Basic Editor á flipanum Developer og Insert a Eining í kóðaglugganum.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
6622

Kóðinn þinn er nú tilbúinn til að keyra.

Hér,

  • IsNumeric(Range(“C” & i)) = Gögnin í gagnasafninu okkar byrja á dálkur C, svo við fórum framhjá C inni í Range aðferðinni.

  • Keyddu þennan kóða og þú munt taka eftir allar línurnar sem innihéldu texta gildi eru nú falin.

Lesa meira: Hvernig á að birta margar línur í Excel (9 aðferðir)

5. Fjölvi til að fela allar línur sem innihalda tölur í Excel

Og ef þú vilt fela allar línur sem innihalda tölugildi með VBA kóða skaltu fylgja skrefunum hér að neðan.

Skref:

  • Opnaðu Visual Basic Editor á flipanum Developer og Settu inn einingu í kóðaglugganum.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
3566

Kóðinn þinn er nú tilbúinn til að keyra.

Hér,

  • IsNumeric(Range(“C” & i)) = Gögnin í gagnasafninu okkar byrja á dálki C, þannig að við fórum yfir C innan Range aðferðarinnar.

  • Keyddu þennan kóða og taktu eftir því að allar línurnar sem innihéldu tölugildi áður eru núna falin.

Lesa meira: Fela afritaðar línur byggðar á einum dálki í Excel(4 aðferðir)

6. Fjölvi til að fela línur sem innihalda núll (0) í Excel

Segjum að þú viljir fela aðeins línurnar úr tilteknum dálki sem heldur 0 (núll) . Skoðaðu eftirfarandi gagnasafn þar sem E dálkurinn heldur 0 í línu 7 og 82 í röð 10 . Við munum læra hvernig á að fela aðeins línuna sem heldur 0 ( röð 7 ) með VBA í Excel.

Skref:

  • Opnaðu Visual Basic Editor frá Developer flipanum og Insert a Module í kóðaglugganum.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
7586

Kóðinn þinn er nú tilbúinn til að keyra.

  • Keyddu þennan kóða og taktu eftir því að röðin ( lína 7 ) sem innihélt 0 í dálki E er nú falið en lína 10 sem ber 82 er ófalin.

Lesa meira: Hvernig á að fela tómar línur í Excel VBA (4 gagnlegar aðferðir)

7. Innleiða fjölva til að fela línur sem halda neikvæðum gildum í Excel

Alveg eins og þú getur falið línur sem innihalda núll úr sama dálki, getur þú felið línur sem hafa neikvæð gildi líka. Með gagnasafninu hér að neðan þar sem dálkur E inniheldur bæði neikvæð og jákvæð gildi, munum við sjá kóðann sem felur aðeins þann neikvæða.

Skref:

  • Opnaðu Visual Basic Editor frá Developer flipanum og Settu inn einingu í kóðagluggann.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
1580

Þitt kóði er nú tilbúinn til að keyra.

  • Keyddu þennan kóða og taktu eftir því að lína 7 sem innihélt 1>neikvætt gildi (-10) í dálki E er nú falið en lína 10 sem ber 82 er ófalin.

8. Fella inn VBA til að fela línur sem innihalda jákvæð gildi í Excel

Í þetta sinn með gagnasafninu hér að neðan þar sem dálkur E inniheldur bæði núll jákvæð gildi, munum við sjá VBA kóða sem felur aðeins þann jákvæða .

Skref:

  • Opna Visual Basic Editor frá Developer flipanum og Settu inn Module í kóðagluggann.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
2045

Kóðinn þinn er nú tilbúinn til að keyra.

  • Keyra þennan kóða og taktu eftir því að lína 7 sem innihélt jákvætt gildi (55) í dálki E er nú falin en lína 10 sem ber 0 er ófalið.

Lesa meira: VBA til að fela línur byggðar á klefi Gildi í Excel (14 dæmi)

9. Fjölvi til að fela línur sem innihalda oddatölur í Excel

Þú getur felið línur sem hafa oddatölur sem gildi. Í dæminu sem við sýndum í upphafi þessarar greinar, dálkur E inniheldur bæði odda og sléttu tölur í línum 7 og 10 . Við munum læra kóðann um að fela línuna sem inniheldur aðeins oddatölur .

Skref:

  • Opnaðu Visual Basic Editor á flipanum Developer og Settu inn Module í kóðaglugganum.
  • Í kóðanum glugga, afritaðu eftirfarandi kóða og límdu hann.
7302

Kóðinn þinn er nú tilbúinn til að keyra.

  • Keyra þennan kóða og sjáðu að aðeins lína 7 sem innihélt oddatölu (55) í dálki E er nú falin en lína 10 sem er með jafna tölu (82) er ófalin.

10. VBA til að fela raðir sem innihalda sléttar tölur í Excel

Á sama hátt geturðu felið línur sem hafa sléttar tölur sem gildi þeirra. Í dæminu sem við sýndum í upphafi þessarar greinar er dálkur F með bæði odda og sléttu tölur í línum 7 og 10 . Við munum læra kóðann til að fela línuna sem inniheldur aðeins jafnar tölur .

Skref:

  • Opnaðu Visual Basic Editor á flipanum Developer og Settu inn Module í kóðaglugganum.
  • Í kóðanum glugga, afritaðu eftirfarandi kóða og límdu hann.
6431

Kóðinn þinn er nú tilbúinn til að keyra.

  • Keyra þessum kóða og sjáðu að aðeins lína 7 sem innihélt slétt tölu (100) í dálkur F er nú falinn en lína 10 sem er með oddatölu (75) er ófalin.

Lesa meira: Excel VBA: Sýna allar línur í Excel (5 hagnýt dæmi)

11. Settu inn fjölva til að fela línur sem eru meiri en tiltekið ástand

Þú getur felið línur sem eru stærri en tiltekið gildi með VBA Excel. Segjum að þú viljir fela línurnar í dálki E þar sem gildið er stærra en 80 . Svona á að gera það:

Skref:

  • Opnaðu Visual Basic Editor frá Developer flipanum og Settu inn einingu í kóðagluggann.
  • Í kóðaglugganum skaltu afrita eftirfarandi kóða og líma hann.
1585

Þitt kóði er nú tilbúinn til að keyra.

  • Keyddu þennan kóða og sjáðu að aðeins röð 10 sem innihélt 82 (sem er meira en 80) í dálki E er nú falið en lína 7 sem ber 55 er ófalin.

Lesa meira: Fela línur byggðar á hólfsgildi með skilyrtu sniði í Excel

12. Fella inn fjölva til að þekja línur sem eru minna en tiltekið ástand í Excel

Þú getur líka felið línur sem eru minni en tiltekið gildi með VBA Excel . Segjum að þú viljir fela línurnar í dálki E þar sem gildið er minna en 80 . Svona á að geraþað:

Skref:

  • Opnaðu Visual Basic Editor frá Developer flipanum og Insert a Eining í kóðaglugganum.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
2491

Kóðinn þinn er nú tilbúinn til að keyra.

  • Keyra þennan kóða og sjáðu að aðeins lína 7 sem innihélt 55 (sem er minna en 80) í dálki E er nú falið en lína 10 sem er ber 82 er ófalin.

13. Fela línur byggðar á frumtextagildi með fjölva

Segjum sem svo að þú viljir fela línu sem hefur tiltekið textagildi . Í okkar tilviki munum við gefa þér dæmi með línunni sem inniheldur orðið " Efnafræði ", lína 6 og gefa þér kóðann um hvernig á að fela þá línu.

Skref:

  • Opnaðu Visual Basic Editor frá Developer flipanum og Settu inn einingu í kóðagluggann.
  • Í kóðaglugganum, afritaðu eftirfarandi kóða og límdu hann.
4825

Kóðinn þinn er nú tilbúinn til að keyra.

Hér,

  • StartRow = 4 -> Fyrsta röð af gagnasafn.
  • LastRow = 10 -> Síðasta röð gagnasafnsins.
  • iCol = 4 -> dálksfangið sem inniheldur texta gildið.

  • Keyra þetta kóða og taktu eftir því að lína númer 6 sem samanstendur af orðinu

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.