Paano Magtanggal ng Row Gamit ang VBA (14 na Paraan)

  • Ibahagi Ito
Hugh West

Kung naghahanap ka ng ilan sa mga pinakamadaling paraan upang tanggalin ang row gamit ang VBA , nasa tamang lugar ka.

Sumisid tayo sa pangunahing artikulo.

I-download ang Workbook

VBA Delete Row.xlsm

14 na Paraan para Tanggalin ang Row Gamit ang VBA

Narito, mayroon akong tatlong data mga talahanayan upang ipakita ang mga paraan ng pagtanggal ng mga hilera gamit ang VBA . Ang unang talahanayan ay naglalaman ng ilang Mga Produkto ng isang kumpanya at ang kanilang Mga Laki , Mga Presyo .

Ang pangalawa ang isa ay may ilang Mga Code ng Produkto at ang kanilang katumbas na Mga Laki ng Produkto at Mga Presyo

At ang huli ay naglalaman ilang Mga Pangalan ng Proyekto at ang kani-kanilang Mga Petsa ng Pagsisimula at Mga Gastos .

Para sa paggawa ng artikulo, ako gumamit ng bersyon ng Microsoft Excel 365 , maaari mong gamitin ang anumang iba pang bersyon ayon sa iyong kaginhawahan.

Paraan-1: Magtanggal ng Isang Hanay Gamit ang VBA

Sabihin nating, ikaw gustong tanggalin ang row na naglalaman ng Produkto Sapatos 1, at para tanggalin ang solong row na ito maaari mong sundin ang paraang ito.

Step-01 :

➤Pumunta sa Developer Tab>> Visual Basic Option

Pagkatapos, magbubukas ang Visual Basic Editor .

➤Pumunta sa Insert Tab>> Module Option

Pagkatapos nito, isang Module ang gagawin.

Step-02 :

➤Isulat ang fol lowing code

5227

Narito, “Single” ay angpagsasama ng maraming hanay na tumutugma sa mga cell na may petsang 11/12/2021 , at sa wakas, tatanggalin ang mga hanay.

➤Pindutin ang F5

Resulta :

Pagkatapos nito, tatanggalin mo ang mga row na may partikular na petsa na 11/12/2021 .

Kaugnay na Nilalaman: Excel VBA para Magtanggal ng Mga Row na may Partikular na Data (9 Halimbawa)

Magsanay Seksyon

Para sa paggawa ng mag-isa ay nagbigay kami ng Practice na seksyon tulad ng nasa ibaba sa isang sheet na pinangalanang Practice . Mangyaring gawin ito nang mag-isa.

Konklusyon

Sa artikulong ito, sinubukan kong saklawin ang pinakamadaling paraan upang magamit ang VBA nang epektibo para sa pagtanggal ng mga hilera. Sana ay mahanap mo itong kapaki-pakinabang. Kung mayroon kang anumang mga mungkahi o tanong, huwag mag-atubiling ibahagi ang mga ito sa seksyon ng komento.

pangalan ng worksheet, at ang Rows(7)ay pipiliin ang row number.

.EntireRow.Delete ay tatanggalin ang buong row 7.

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, tatanggalin mo ang row na naglalaman ng Produkto pangalan Sapatos 1 .

Magbasa Nang Higit Pa: Paano Magtanggal ng Mga Row sa Excel: 7 Mga Paraan

Paraan-2: Tanggalin ang Maramihang Mga Row Gamit ang VBA

Kung gusto mong tanggalin ang maramihang mga row tulad ng mga row na naglalaman ng Produkto mga pangalan Shoe1 , Shoe2, at Shoe3 , pagkatapos ay masusundan mo itong VBA code.

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan-1

3495

Dito, mga numero ng row 13, 10 , at 7 ay tatanggalin at sa pamamagitan ng pagsulat ng mga serial number ang row number na kailangan mong isulat mula sa huling row number hanggang sa unang row number tulad ng code na ito.

Kung hindi, pagkatapos tanggalin ang unang row tulad ng Row 7 ang natitira ang mga hilera sa ibaba ng hilera na ito ay lilipat ng isang hilera pataas at sa gayon ang Row 10 ay magiging Row 9, at ang Row 13 ay magiging Row 12. Para sa muling ason, hindi mo matatanggal ang mga tamang row.

➤Pindutin ang F5

Resulta :

Pagkatapos, tatanggalin mo ang mga row na naglalaman ng Produkto na mga pangalan Sapatos 1 , Sapatos2, at Sapatos3 .

Magbasa Nang Higit Pa: Paano Magtanggal ng Maramihang Row sa Excel (3 Paraan)

Paraan-3 : Pagtanggal ng Row sa pamamagitan ng Pagpili ng

Dito, ipapakita ko ang paraan para magtanggal ng rowpatungkol sa isang aktibong cell ng row na iyon.

Step-01 :

➤Sundan ang Step-01 ng Paraan-1

9735

Tatanggalin nito ang row na may aktibong cell.

➤I-save ang code.

Step-02 :

➤Pumili ng anumang cell ng isang row na gusto mong tanggalin ( Dito pinili ko ang cell B7 )

➤Pumunta sa Developer Tab>> Macros Option

Pagkatapos noon, ang Macro Magbubukas ang Wizard.

➤Piliin ang Macro name dltrow3 at pindutin ang Run

Resulta :

Pagkatapos, tatanggalin mo ang row na naglalaman ng pangalan ng Produkto Sapatos 1 .

Paraan-4: Pagtanggal ng Lahat ng Mga Hanay sa Pinili

Para sa pagtanggal ng lahat ng mga hilera ng isang seleksyon maaari mong sundin ang pamamaraang ito.

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan-1

8998

Ito tatanggalin ang lahat ng row ng pagpili.

➤I-save ang code.

Step-02 :

➤Piliin ang hanay ng mga row na gusto mong tanggalin (Dito, pinili ko ang range B7:D9 )

➤Pumunta sa Developer Tab>> Macros Option

Pagkatapos nito, magbubukas ang Macro Wizard.

➤Piliin ang Macro name dltrow4 at pindutin ang Run

Resulta :

Pagkatapos, tatanggalin mo ang mga row na naglalaman ng Mga pangalan ng produkto Sapatos 1 , Jacket1, at Jacket2 .

Magbasa Nang Higit Pa: Paano I-delete ang Mga Piniling Row sa Excel(8 Diskarte)

Paraan-5: Pagtanggal ng Row Kung Walang laman ang Alinmang Cell

Dito, mayroon akong isang walang laman na cell na B9 (Inalis ko ang halaga mula sa cell na ito para dito method), at gamit ang isang VBA code tatanggalin ko ang row na may B9 cell.

Step-01 :

➤Sundin Step-01 ng Paraan-1

7885

Tatanggalin nito ang lahat ng row sa range “B5:D13” pagkakaroon ng anumang blangkong cell.

➤Pindutin ang F5

Resulta :

Pagkatapos, magagawa mong tanggalin ang row na naglalaman ng blangkong cell.

Magbasa Nang Higit Pa: Paano Mag-alis ng Empty Rows sa Excel (11 Methods)

Method-6: Pagtanggal ng Row Kung Walang laman ang Buong Row

Dito, mayroon akong isang walang laman na cell na B9 (Inalis ko ang mga value para sa paraang ito), at isang walang laman na row na Row 12 (Inalis ko ang mga value para sa paraang ito), at gamit ang isang VBA code at ang COUNTA function Tatanggalin ko ang row na walang laman.

Step-01 :

➤Sundan ang Step-01 ng Paraan-1

3169

“B5:D13” ay ang hanay ng data at PARA loop ang gagana para sa bawat cell sa ang hanay na ito.

CountA(cell.EntireRow) ay ibabalik ang bilang ng mga hindi blangko na mga cell at kapag naging 0 ito, tatanggalin ang row.

➤Pindutin F5

Resulta :

Pagkatapos nito, magagawa mong tanggalin ang walang laman na row ngunit hindi nito tatanggalin ang anumang row na wala ang lahat ng walang laman ang mga cell ng row na ito.

Magbasa Nang Higit Pa: Paano Gamitin ang VBA para Magtanggal ng Mga Walang Lamang Row sa Excel

Paraan-7: Pagtanggal sa Bawat nth Row

Maaari mong tanggalin ang bawat nth row (sa kasong ito tuwing ika-3 row) sa pamamagitan ng pagsunod sa paraang ito.

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan-1

1788

“B5 :D13” ay ang hanay ng data at ang rc ay magbabalik ng kabuuang numero ng row ng hanay na ito na 9 .

Dito, ang PARA Ang loop ay magsisimula sa huling row na rc o 9 sa kasong ito at magtatapos sa unang row.

Hakbang -3 makakatulong na tanggalin ang bawat ika-3 na hanay sa hanay na ito.

➤Pindutin ang F5

Resulta :

Pagkatapos, tatanggalin mo ang mga row na naglalaman ng mga pangalan ng Produkto Sapatos 1 , Sapatos2, at Shoe3 .

Magbasa Nang Higit Pa: Paano I-delete ang Bawat nth R ow sa Excel (Pinakamadaling 6 na Paraan)

Mga Katulad na Pagbasa:

  • Paano Magtanggal ng Mga Piniling Row gamit ang Excel VBA (Isang Hakbang- by-Step Guideline)
  • Tanggalin ang Mga Hindi Nagamit na Row sa Excel (8 Madaling Paraan)
  • Paano I-delete ang Mga Nakatagong Row sa Excel (3 Paraan)
  • I-delete ang Infinite Rows sa Excel (5 Easy Ways)
  • Paano I-delete ang Rows sa Excel na Tuloy-tuloy ang Forever (4 EasyMga Paraan)

Paraan-8: Pagtanggal ng Row Batay sa Halaga ng Cell

Sa paraang ito, tatanggalin ko ang hilera na may partikular na halaga Shirt 2 .

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan- 1

7829

“B5:D13” ay ang hanay ng data at gagana ang PARA loop para sa bawat cell sa hanay na ito.

Kung anumang cell ng isang row ang naglalaman ng value na “Shirt 2” de-delete ang row.

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, tatanggalin mo ang row na naglalaman ng pangalan ng Produkto Shirt 2 .

Magbasa Nang Higit Pa: VBA Macro na Magtatanggal ng Row kung May Halaga ang Cell sa Excel (2 Paraan)

Paraan-9: Pagtanggal ng Mga Duplicate na Row

Dito, mayroon akong dalawang row na mayroong Product Code 97375 at kaya gusto kong tanggalin ang isa sa mga row na ito na minarkahan ng isang pulang kahon sa ibaba.

Step-01 :

➤Sundan ang Step-01 ng Paraan-1

5800

Dito, “B5:D13” ay ang hanay ng data at Mga Column:=1 ako at maghahanap lang ito ng mga duplicate na value sa isang column na siyang panimulang column Column B ngunit kung gusto mo ring maghanap sa iba pang column, magagamit mo ang numerong ito ayon sa iyong mga pangangailangan.

➤Pindutin ang F5

Resulta :

Pagkatapos, magagawa mong tanggalin ang row na katulad ng isa pang row.

Magbasa Nang Higit Pa: Paano Mag-delete ng Mga Duplicate na Row saExcel na may VBA (8 Mabisang Paraan)

Paraan-10: Pagtanggal ng Mga Row sa isang Talahanayan

Ipagpalagay, mayroon kang sumusunod na talahanayan na ang pangalan ay Table1 at ngayon ay gusto mong tanggalin ang  Row number 6 ng talahanayang ito. Upang gawin ito maaari mong sundin ang paraang ito.

Hakbang-01 :

➤Sundan ang Hakbang-01 ng Paraan-1

7947

Narito, “Talahanayan” ay ang pangalan ng sheet, “Talahanayan1” ang pangalan ng talahanayan at 6 ay ang row number ng talahanayang ito na gusto mong tanggalin.

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, tatanggalin mo ang iyong gustong row ng talahanayang ito.

Magbasa Nang Higit Pa: Paano Mag-alis ng Mga Duplicate na Row Batay sa Isang Column Gamit ang Excel VBA

Paraan-11: Pagtanggal ng Mga Nakikitang Row Pagkatapos Mag-filter

Narito, mayroon akong talahanayan ng data na na-filter ng ang Presyo column para sa mga value na higit sa $1,500.00 at gusto kong tanggalin ang lahat ng nakikitang row pagkatapos mag-filter.

Hakbang-01 :

➤Subaybayan ang Hakbang-01 ng Paraan-1

9284

Dito, “B5: D13” ay ang hanay ng data.

➤Pindutin ang F5

Ngayon, lahat ng nakikitang row pagkatapos ng pag-filter ay tanggalin. Maaari mo na ngayong ibalik ang mga nakatagong row sa pamamagitan ng pagpili sa Filter sign sa column na Presyo .

➤Mag-click sa Piliin ang Lahat opsyon

➤Pindutin ang OK

Resulta :

Sa wakas, maibabalik mo ang mga nakatagong rowang talahanayan ng data.

Magbasa Nang Higit Pa: Paano Mag-filter at Magtanggal ng Mga Row gamit ang VBA sa Excel (2 Paraan)

Paraan-12: Pagtanggal ng Row Batay sa Huling Aktibong Cell

Dito, ang aking huling aktibong cell ay cell B13 at gusto kong tanggalin ito sa pagkakaroon ng huling aktibong cell ng mga sumusunod talahanayan ng data.

Hakbang-01 :

➤Sundan ang Hakbang-01 ng Paraan -1

3940

Dito, 2 ay nangangahulugang Column B kung saan mayroon akong aktibong cell, maaari mong baguhin ang numero ayon sa iyong mga pangangailangan.

➤Pindutin ang F5

Resulta :

Sa ganitong paraan, tatanggalin mo ang iyong huling aktibong row.

Magbasa Nang Higit Pa: Excel VBA Code para Magtanggal ng Mga Row Batay sa Maramihang Cell Value (3 Pamantayan)

Paraan-13: Pagtanggal ng Mga Row na may anumang String

Ipagpalagay, gusto mong tanggalin ang mga row na may anumang string, at para magawa ito maaari mong sundin ang paraang ito.

Hakbang-01 :

➤Sundin ang Hakbang-01 ng Paraan-1

4592

Dito, “string” ay ang pangalan ng sheet, ang unang-row na numero ng hanay ng data na ito ay 5 at ang panimulang numero ng column ay 2

Ang With na pahayag ay nagbibigay-daan sa iyong tumukoy ng isang bagay o uri na tinukoy ng user nang isang beses para sa isang buong serye ng mga pahayag.

Sa Error Ipagpatuloy ang Susunod na pahayag ay tumutukoy na, kapag may nangyaring error sa run-time, ang kontrol ay mapupunta sa pahayag kasunod ng pahayag kung saan nangyayari ang error.

LastRow at LastColumn ibabalik ang huling row at column ng hanay ng data.

SpecialCells(xlCellTypeConstants, xlTextValues) ay pipiliin ang mga row na mayroong anumang text value sa range.

➤Pindutin ang F5

Resulta :

Pagkatapos, gagawin mo tanggalin ang mga row na may anumang text string.

Magbasa Nang Higit Pa: Excel Shortcut para Magtanggal ng Mga Row (Na may Bonus na Mga Teknik)

Paraan-14: Pagtanggal ng Row Batay sa Mga Petsa

Dito, tatanggalin ko ang mga row na may espesyal na petsa 11/12/2021 (mm/dd/yyyy) dito paraan gamit ang DATEVALUE function .

Step-01 :

➤Sundan ang Step- 01 ng Paraan-1

2905

Narito, “Petsa” ang pangalan ng sheet, ang numero sa unang hilera ng hanay ng data na ito ay 5 at ang numero ng column ng pamantayan (kung saan ang column ay may mga petsa) ay 3 .

Ang pahayag na With ay nagbibigay-daan sa iyong tumukoy ng object o uri na tinukoy ng user nang isang beses para sa isang buong serye ng mga pahayag.

Sa Error Ipagpatuloy ang Susunod tinukoy ng pahayag na, kapag may nangyaring error sa run-time, mapupunta ang control sa statement kasunod ng statement kung saan nangyayari ang error.

LastRow ibinabalik ang huling row ng hanay ng data at dito, ang FOR Ang loop ay magsisimula sa huling row na LastRow o 6 sa kasong ito, at magtatapos sa unang row.

DATEVALUE iko-convert ang petsa ng teksto sa halaga.

Dito, ibabalik ng Union ang

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.