Ang VBA upang Itago ang Mga Hilera sa Excel (14 na Paraan)

  • Ibahagi Ito
Hugh West

Minsan kailangan naming itago ang ilang partikular na row kapag ginagamit ang aming malaking dataset sa Excel para sa mas madaling mabasa. Ang pagpapatupad ng VBA macro ay ang pinakaepektibo, pinakamabilis at pinakaligtas na paraan upang magpatakbo ng anumang operasyon sa Excel. Sa artikulong ito, ipapakita namin sa iyo kung paano itago ang mga row sa Excel batay sa iba't ibang pamantayan sa paggamit ng VBA macro.

I-download ang Workbook

Ikaw maaaring i-download ang libreng practice Excel workbook mula dito.

Itago ang mga Row gamit ang VBA.xlsm

14 na Paraan sa VBA para Itago ang mga Rows sa Excel

Sa seksyong ito, tatalakayin natin ang 12 magkakaibang pamamaraan sa VBA upang itago ang mga row sa Excel. Ang halimbawang gagamitin namin sa buong artikulo ay ipinapakita sa ibaba.

1. I-embed ang VBA para Itago ang Single Row sa Excel

Kung gusto mong itago ang isang solong row gamit ang VBA code pagkatapos ay sundin ang mga hakbang na tinalakay sa ibaba. Sa aming kaso, itatago namin ang row number 5 ( Apelyido ) mula sa aming dataset.

Mga Hakbang:

  • Pindutin ang Alt + F11 sa iyong keyboard o pumunta sa tab na Developer -> Visual Basic para buksan ang Visual Basic Editor .

  • Sa pop-up code window, mula sa menu bar, i-click ang Ipasok -> Module .

  • Kopyahin ang sumusunod na code at i-paste ito sa window ng code.
9512

Ang iyong code ngayon ay handa naNakatago ang “ Chemistry .”

14. Macro para Itago ang mga Row Batay sa Cell Numeric Value sa Excel

Dati nakita mo kung paano itago ang isang row batay sa cell text value, sa pagkakataong ito matututunan mo kung paano gawin iyon kapag ang value ay numeric . Sa aming kaso, bibigyan ka namin ng isang halimbawa na may row na naglalaman ng numeric value na “ 87 ”, row 7 at bibigyan ka namin ng code kung paano itago ang row na iyon.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Insert isang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
1752

Handa nang tumakbo ang iyong code.

Narito,

  • StartRow = 4 -> Unang row ng dataset.
  • LastRow = 10 -> Huling row ng dataset.
  • iCol = 4 -> Ang address ng column na naglalaman ng value ng text .

  • Patakbuhin ito code at mapansin na nakatago ang row number 7 na binubuo ng numeric value na “ 87 ”.

Magbasa Nang Higit Pa: Paano Itago ang Mga Row Batay sa Halaga ng Cell sa Excel (5 Paraan)

Konklusyon

Ipinakita ng artikulong ito mo kung paano itago ang mga row sa Excel gamit ang VBA . Umaasa ako na ang artikulong ito ay naging lubhang kapaki-pakinabang sa iyo. Huwag mag-atubiling magtanong kung mayroon kang anumang mga katanungan tungkol sa paksa.

tumakbo.

Dito,

  • Worksheets(“Single”) = Itakda ang pangalan ng worksheet.
  • Range(“5:5”) = Ipasa ang row number 5 sa loob ng Range method.

  • Pindutin ang F5 sa iyong keyboard o mula sa menu bar piliin ang Run -> Patakbuhin ang Sub/UserForm . Maaari mo ring i-click lang ang icon ng maliit na Play sa sub-menu bar upang patakbuhin ang macro.

Pansinin sa larawan sa ibaba , nakatago ang row number 5 pagkatapos i-execute ang VBA code.

Read More: Formula para Itago ang Mga Row sa Excel (7 Paraan)

2. Insert Macro to Hide Contiguous Rows in Excel

Natutunan mo kung paano itago ang isang solong row gamit ang VBA . Ngunit ipagpalagay na, gusto mong itago ang isang hanay ng mga row na magkadikit . Magagawa mo rin iyon sa VBA sa Excel. Kami ay itatago mga hilera bilang 5 hanggang 7 mula sa aming dataset na ipinapakita sa itaas.

Mga Hakbang:

  • Pareho tulad ng dati, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
2399

Handa nang tumakbo ang iyong code.

Narito,

  • Worksheets(“Magkadikit”) = Itakda ang pangalan ng worksheet.
  • Range(“5:7”) = Ipasa ang row number 5 hanggang 7 sa loob ng Range method.

  • Run ang code na ito at tingnan saang sumusunod na larawan na mga hilera 5 hanggang 7 ay nakatago ngayon.

Magbasa Nang Higit Pa: Paano Itago at I-unhide ang Mga Row sa Excel (6 na Pinakamadaling Paraan)

3. I-embed ang Macro para Itago ang Mga Hindi Magkadikit na Row

Sa pagkakataong ito matututunan mo kung paano itago ang mga row sa Excel na hindi magkadikit sa VBA . Sa aming dataset, ang code na itago mga hilera 5, 6, 8 at 9 ay ibinibigay sa ibaba.

Mga Hakbang:

  • Tulad ng naunang ipinakita, buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
9705

Handa nang tumakbo ang iyong code.

Narito,

  • Worksheet(“Non-Contiguous”) = Itakda ang pangalan ng worksheet.
  • Range(“5: 6, 8:9”) = Ipasa ang row number 5 hanggang 6 at 8 hanggang 9 sa loob ng Range method.

  • Patakbuhin ang piraso ng code na ito at tingnan na ang mga hanay 5 hanggang 6 at 8 hanggang 9 ay nakatago sa sumusunod na larawan.

Magbasa Nang Higit Pa: Paano Itago ang Mga Row sa Excel (6 na Mabisang Paraan)

4. Macro para Itago ang Lahat ng Row na Naglalaman ng Mga Teksto sa Excel

Kung gusto mong itago ang lahat ng row na naglalaman ng mga value ng text pagkatapos ay sundin ang mga hakbang na ibinigay sa ibaba.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Insert a Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
5545

Handa nang tumakbo ang iyong code.

Dito,

  • IsNumeric(Range(“C” & i)) = Ang data sa aming dataset ay nagsisimula sa column C, kaya naipasa namin ang C sa loob ng Range paraan.

  • Patakbuhin ang code na ito at mapapansin mo ang lahat ng mga row na naglalaman ng mga value ng text ay nakatago na ngayon.

Magbasa Nang Higit Pa: Paano I-unhide ang Maramihang Mga Row sa Excel (9 na Paraan)

5. Macro para I-cloak ang Lahat ng Row na Naglalaman ng Mga Numero sa Excel

At kung gusto mong itago ang lahat ng row na naglalaman ng mga numeric value na may VBA code pagkatapos ay sundin ang mga hakbang na ibinigay sa ibaba.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Maglagay ng ng Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
3637

Handa nang tumakbo ang iyong code.

Narito,

  • IsNumeric(Range(“C” & i)) = Ang data sa aming dataset ay nagsisimula sa column C, kaya ipinasa namin ang C sa loob ng Range paraan.

  • Patakbuhin ang code na ito at mapansin na lahat ng row na naglalaman ng mga numeric value noon ay ngayon nakatago.

Magbasa Nang Higit Pa: Itago ang Mga Duplicate na Row Batay sa Isang Column sa Excel(4 na Paraan)

6. Macro to Hide Rows Containing Zero (0) in Excel

Ipagpalagay na gusto mong itago lang ang mga row mula sa isang partikular na column na may hawak na 0 (zero) . Tingnan ang sumusunod na dataset kung saan ang E column ay mayroong 0 sa row 7 at 82 sa row 10 . Matututuhan natin kung paano itago lang ang row na may hawak na 0 ( row 7 ) gamit ang VBA sa Excel.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Insert isang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
5600

Handa nang tumakbo ang iyong code.

  • Patakbuhin ang code na ito at pansinin na ang row ( row 7 ) na naglalaman ng 0 sa column E samantalang ang row 10 na may dalang 82 ay hindi nakatago.

Magbasa Nang Higit Pa: Paano Itago ang Mga Blangkong Row sa Excel VBA (4 na Mga Kapaki-pakinabang na Paraan)

7. Ipatupad ang Macro para Itago ang Mga Row na May Hawak ng Mga Negatibong Value sa Excel

Tulad ng maaari mong itago ang mga row na naglalaman ng zero mula sa parehong column, maaari mo ring itago ang mga row na naglalaman ng mga negatibong value . Sa dataset na ipinapakita sa ibaba kung saan ang column E ay naglalaman ng parehong negatibo at positibong mga halaga, makikita natin ang code na nagtatago lamang ng negatibo.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Maglagay ng Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
9930

Iyong ang code ay handa na ngayong tumakbo.

  • Patakbuhin ang code na ito at mapansin na row 7 na naglalaman ng negatibong value (-10) sa column E ay nakatago na habang ang row 10 na may 82 ay hindi nakatago.

8. I-embed ang VBA para Itago ang Mga Row na Naglalaman ng Mga Positibong Value sa Excel

Sa pagkakataong ito kasama ang dataset na ibinigay sa ibaba kung saan ang column E ay naglalaman ng parehong zero positive value, makikita natin ang VBA code na nagtatago lang ng positibo .

Mga Hakbang:

  • Buksan Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
7862

Handa nang tumakbo ang iyong code.

  • Tumakbo ang code na ito at pansinin na ang row 7 na naglalaman ng positive value (55) sa column E ay nakatago na ngayon samantalang ang row 10 na nagdadala ng 0 ay hindi nakatago.

Read More: VBA to Hide Rows Based on Cell Halaga sa Excel (14 na Halimbawa)

9. Macro para Itago ang Mga Row na Naglalaman ng Mga Kakaibang Numero sa Excel

Maaari mong itago ang mga row na may mga kakaibang numero bilang kanilang halaga. Sa halimbawang ipinakita namin sa simula ng artikulong ito,Ang column E ay may parehong odd at even na mga numero sa row 7 at 10 . Malalaman natin ang code ng pagtatago ng row na naglalaman ng mga kakaibang numero lamang.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Sa code window, kopyahin ang sumusunod na code at i-paste ito.
4781

Handa nang tumakbo ang iyong code.

  • Patakbuhin ang piraso ng code na ito at tingnan na ang row 7 lang na naglalaman ng odd number (55) sa column E ang nakatago ngayon samantalang ang row 10 na may even number (82) ay hindi nakatago.

10. VBA para Itago ang mga Row na Naglalaman ng Even Numbers sa Excel

Katulad nito, maaari mong itago ang mga row na may even na numero bilang kanilang value. Sa halimbawang ipinakita namin sa simula ng artikulong ito, ang column F ay may parehong mga kakaiba at kahit na mga numero sa mga hanay 7 at 10 . Malalaman natin ang code ng pagtatago ng row na naglalaman ng even number lang.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok ang isang Module sa window ng code.
  • Sa code window, kopyahin ang sumusunod na code at i-paste ito.
2683

Handa nang tumakbo ang iyong code.

  • Patakbuhin ang code na ito at tingnan na ang row 7 lang na naglalaman ng even number (100) saNakatago na ngayon ang column F samantalang ang row 10 na may odd number (75) ay hindi nakatago.

Magbasa Nang Higit Pa: Excel VBA: I-unhide ang Lahat ng Rows sa Excel (5 Praktikal na Halimbawa)

11. Ipasok ang Macro para Itago ang Mga Row na Higit sa Isang Tukoy na Kundisyon

Maaari mong itago ang mga row na mas malaki kaysa sa isang partikular na value gamit ang VBA Excel. Ipagpalagay na gusto mong itago ang mga row mula sa column E kung saan ang value ay mas malaki sa 80 . Narito kung paano gawin iyon:

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Maglagay ng Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
Sub HideContiguousRows()     Worksheets("Contiguous").Range("5:7").EntireRow.Hidden = True End Sub

Iyong ang code ay handa na ngayong tumakbo.

  • Patakbuhin ang code na ito at tingnan na ang row 10 lamang ang naglalaman ng 82 (na higit sa 80) sa column E ay nakatago na ngayon samantalang ang row 7 na nagdadala ng 55 ay hindi nakatago.

Magbasa Nang Higit Pa: Itago ang Mga Row Batay sa Cell Value na may Conditional Formatting sa Excel

12. I-embed ang Macro sa Cover Rows na Mas Mababa sa isang Partikular na Kundisyon sa Excel

Maaari mo ring itago ang mga row na mas mababa sa isang partikular na value gamit ang VBA Excel . Ipagpalagay na gusto mong itago ang mga row mula sa column E kung saan ang value ay mas mababa sa 80 . Narito kung paano gawinna:

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Ipasok isang Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
1289

Handa na ang iyong code upang tumakbo.

  • Patakbuhin ang code na ito at tingnan na row 7 lamang ang naglalaman ng 55 (na mas mababa sa 80) sa column E samantalang ang row 10 na nagdala ng 82 ay hindi nakatago.

13. Itago ang Mga Row Batay sa Halaga ng Cell Text na may Macro

Ipagpalagay na gusto mong itago ang isang row na naglalaman ng isang partikular na text value. Sa aming kaso, bibigyan ka namin ng isang halimbawa na may row na naglalaman ng salitang " Chemistry ", row 6 at magbibigay sa iyo ng code kung paano itago ang row na iyon.

Mga Hakbang:

  • Buksan ang Visual Basic Editor mula sa tab na Developer at Maglagay ng Module sa window ng code.
  • Sa window ng code, kopyahin ang sumusunod na code at i-paste ito.
8953

Ang iyong code ay handa na ngayong tumakbo.

Narito,

  • StartRow = 4 -> Unang hilera ng dataset.
  • LastRow = 10 -> Huling row ng dataset.
  • iCol = 4 -> Ang address ng column na naglalaman ng value ng text .

  • Patakbuhin ito code at pansinin na ang row number 6 na binubuo ng salita

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.