Ինչպես ջնջել տողը VBA-ով (14 եղանակ)

  • Կիսվել Սա
Hugh West

Եթե դուք փնտրում եք VBA -ի միջոցով տող ջնջելու ամենահեշտ ուղիները, ապա դուք ճիշտ տեղում եք:

Եկեք խորանանք հիմնական հոդվածի մեջ:

Ներբեռնեք աշխատանքային գրքույկը

VBA Delete Row.xlsm

14 եղանակներ ջնջել տողը VBA-ի միջոցով

Ահա, ես ունեմ երեք տվյալներ աղյուսակներ՝ VBA -ի միջոցով տողերի ջնջման եղանակները ցույց տալու համար: Առաջին աղյուսակը պարունակում է ընկերության որոշ ապրանքներ և դրանց Չափերը , Գները :

Երկրորդը մեկն ունի որոշ Ապրանքի կոդեր և դրանց համապատասխան Ապրանքի չափերը և գները

Եվ վերջինը պարունակում է որոշ Ծրագրի անուններ և դրանց համապատասխան Սկսման ամսաթվերը և Ծախսերը :

Հոդվածը ստեղծելու համար ես օգտագործել եք Microsoft Excel 365 տարբերակը, կարող եք օգտագործել ցանկացած այլ տարբերակ՝ ըստ ձեր հարմարության:

Մեթոդ-1. Ջնջել մեկ տող օգտագործելով VBA

Ենթադրենք, դուք ցանկանում եք ջնջել Ապրանքը Կոշիկ 1, պարունակող տողը և այս մեկ տողը ջնջելու համար կարող եք հետևել այս մեթոդին:

Քայլ-01 :

➤Գնացեք Մշակող Tab>> Visual Basic Ընտրանք

Այնուհետև Visual Basic խմբագրիչը կբացվի:

➤Գնացեք Տեղադրեք Tab>> Մոդուլը Ընտրանք

Դրանից հետո կստեղծվի Մոդուլ :

Քայլ-02 :

➤Գրե՛ք ֆոլ ցածր կոդը

3535

Ահա, «Single» 11/12/2021 ամսաթիվ ունեցող բջիջներին համապատասխան մի քանի միջակայքերի միավորում, և վերջապես միջակայքերը կջնջվեն:

➤Սեղմեք F5

Արդյունք :

Դրանից հետո դուք կջնջեք որոշակի ամսաթիվ ունեցող տողերը 11/12/2021 .

Առնչվող բովանդակություն. Excel VBA հատուկ տվյալների հետ տողերը ջնջելու համար (9 օրինակ)

Պրակտիկա Բաժին

Ինքներդ պրակտիկա անելու համար մենք տրամադրել ենք Պրակտիկա բաժինը, ինչպես ստորև` Պրակտիկա անունով թերթիկում: Խնդրում ենք դա անել ինքներդ:

Եզրակացություն

Այս հոդվածում ես փորձեցի լուսաբանել VBA արդյունավետ օգտագործման ամենադյուրին ուղիները: տողերի ջնջում. Հուսով եմ, որ այն օգտակար կգտնեք: Եթե ​​ունեք առաջարկներ կամ հարցեր, կարող եք կիսվել դրանք մեկնաբանությունների բաժնում:

աշխատաթերթի անունը, և Rows(7)կընտրեն տողի համարը:

.EntireRow.Delete կջնջի ամբողջ 7-րդ տողը:

➤Սեղմեք F5

Արդյունք :

Այս կերպ դուք կջնջեք <1 պարունակող տողը>Ապրանքի անունը Կոշիկ 1 :

Կարդալ ավելին. Ինչպես ջնջել տողերը Excel-ում. 7 Մեթոդներ

Մեթոդ-2. Ջնջել բազմաթիվ տողեր VBA-ի միջոցով

Եթե ցանկանում եք ջնջել բազմաթիվ տողեր, ինչպիսիք են Ապրանքի անունները Կոշիկ1<պարունակող տողերը: 9>, Shoe2, և Shoe3 , ապա կարող եք հետևել այս VBA կոդին:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

3284

Ահա, 13, 10 տողերի համարները , իսկ 7-ը կջնջվի, և հաջորդական գրելով տողի համարները պետք է գրեք վերջին շարքի համարից մինչև առաջին շարքի համարը, ինչպես այս կոդը:

Հակառակ դեպքում, 7-րդ տողի նման առաջին տողը ջնջելուց հետո մնացածը Այս տողից ներքև գտնվող տողերը կտեղափոխվեն մեկ տող վերև, և այդպիսով 10-րդ տողը կլինի 9-րդ, իսկ 13-րդ տողը՝ 12-րդ: այլապես, դուք չեք կարողանա ջնջել ճիշտ տողերը:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կջնջեք Ապրանքի անունները պարունակող տողերը Կոշիկ 1 , Կոշիկ2, և Կոշիկ3 :

Կարդալ ավելին. Ինչպես ջնջել բազմաթիվ տողեր Excel-ում (3 մեթոդ)

Մեթոդ-3 Տող ջնջելով՝ ընտրելով

Այստեղ ես ցույց կտամ տող ջնջելու ճանապարհըայդ շարքի ակտիվ բջիջի նկատմամբ:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

5600

Այն կջնջի ակտիվ բջիջ ունեցող տողը:

➤Պահպանեք կոդը:

Քայլ-02 :

➤Ընտրեք տողի ցանկացած բջիջ, որը ցանկանում եք ջնջել ( Այստեղ ես ընտրել եմ B7 բջիջը)

➤Գնացեք Developer Tab>> Macros Option

Դրանից հետո Macro Wizard-ը կբացվի:

➤Ընտրեք Մակրո անունը dltrow3 և սեղմեք Գործարկել

Արդյունք :

Այնուհետև դուք կջնջեք Ապրանքի անունը պարունակող տողը Կոշիկ 1 :

Մեթոդ-4. Ընտրության բոլոր տողերի ջնջում

Ընտրության բոլոր տողերը ջնջելու համար կարող եք հետևել այս մեթոդին:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1

7264

Այն կջնջի ընտրվածի բոլոր տողերը:

➤Պահպանեք կոդը:

Քայլ-02 :

➤Ընտրեք տողերի շրջանակը, որը ցանկանում եք ջնջել (Այստեղ, ես ընտրել եմ միջակայքը B7:D9 )

➤Անցնել Developer Tab>> Macros Option

Դրանից հետո Macro Wizard-ը կբացվի:

➤Ընտրեք Մակրո անունը dltrow4 և սեղմեք Գործարկել

Արդյունք :

Այնուհետև կջնջեք պարունակող տողերը Ապրանքի անվանումները Կոշիկ 1 , Բաճկոն1, և Jacket2 .

Կարդալ ավելին. Ինչպես ջնջել ընտրված տողերը Excel-ում (8 մոտեցում)

Մեթոդ-5. Ջնջել տողը, եթե որևէ բջիջ դատարկ է

Այստեղ ես ունեմ դատարկ բջիջ, որը B9 է (ես դրա համար հանել եմ արժեքը այս բջիջից մեթոդ), և օգտագործելով VBA կոդը ես կջնջեմ B9 բջիջ ունեցող տողը:

Քայլ-01: :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

5664

Այն կջնջի <1 տիրույթի բոլոր տողերը>«B5:D13» ունի որևէ դատարկ բջիջ:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կկարողանաք ջնջել դատարկ բջիջը պարունակող տողը:

Կարդալ ավելին` Ինչպես հեռացնել դատարկ տողերը Excel-ում (11 մեթոդ)

Մեթոդ-6. տող ջնջել, եթե ամբողջ տողը դատարկ է

Այստեղ ես ունեմ դատարկ բջիջ, որը <1 է:>B9 (ես հանել եմ այս մեթոդի արժեքները), և դատարկ տող, որը տող 12-ն է (ես հանել եմ այս մեթոդի արժեքները) և օգտագործելով VBA կոդը և COUNTA ֆունկցիա Ես կջնջեմ դատարկ տողը:

Քայլ-01 :

➤Հետևեք Քայլ-01-ին Մեթոդ-1-ից

6195

«B5:D13» տվյալների տիրույթն է, և FOR հանգույցը կաշխատի յուրաքանչյուր բջիջի համար այս միջակայքը:

CountA(cell.EntireRow) կվերադարձնի ոչ դատարկ բջիջների թիվը, և երբ այն դառնա 0, ապա տողը կջնջվի:

➤Սեղմել F5

Արդյունք :

Դրանից հետո դուք կկարողանաք ջնջել դատարկ տողը, բայց այն չի ջնջի ոչ մի տող, որը չունի բոլորը: այս տողի բջիջները դատարկ են:

Կարդալ ավելին. Ինչպես օգտագործել VBA-ն Excel-ում դատարկ տողերը ջնջելու համար

Մեթոդ-7. Ջնջել ամեն n-րդ տողը

Դուք կարող եք ջնջել յուրաքանչյուր n-րդ տողը (այս դեպքում յուրաքանչյուր 3-րդ տողը)՝ հետևելով այս մեթոդին:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

2930

«B5 :D13” տվյալների միջակայքն է և rc կվերադարձնի այս տիրույթի տողի ընդհանուր թիվը, որը 9 է:

Այստեղ FOR-ը հանգույցը կսկսվի վերջին տողից, որն այս դեպքում rc կամ 9 է և ավարտվում է առաջին տողով:

Քայլ -3 կօգնի ջնջել այս տիրույթի յուրաքանչյուր 3-րդ տողը:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կջնջեք Ապրանքի անունները պարունակող տողերը Կոշիկ 1 , Կոշիկ2, և <8:>Shoe3 .

Կարդալ ավելին. Ինչպես ջնջել ամեն n-րդ R ow Excel-ում (Ամենահեշտ 6 եղանակ)

Նման ընթերցումներ.

  • Ինչպես ջնջել ընտրված տողերը Excel VBA-ով (Քայլ- քայլ առ քայլ ուղեցույց)
  • Ջնջել չօգտագործված տողերը Excel-ում (8 հեշտ եղանակ)
  • Ինչպես ջնջել թաքնված տողերը Excel-ում (3 մեթոդ)
  • Ջնջել անսահման տողեր Excel-ում (5 հեշտ եղանակ)
  • Ինչպես ջնջել տողեր Excel-ում, որոնք շարունակվում են ընդմիշտ (4 հեշտՃանապարհներ)

Մեթոդ-8. Տողի ջնջում` հիմնված բջջային արժեքի վրա

Այս մեթոդով ես կջնջեմ որոշակի արժեք ունեցող տողը Վերաշապիկ 2 .

Քայլ-01 :

➤Հետևեք Քայլ-01 մեթոդից- 1

1576

«B5:D13» տվյալների տիրույթն է, և FOR հանգույցը կաշխատի այս տիրույթի յուրաքանչյուր բջիջի համար:

Եթե տողի որևէ բջիջ պարունակում է «Shirt 2» արժեքը ապա տողը կջնջվի:

➤Սեղմեք F5<2:>

Արդյունք :

Այս կերպ դուք կջնջեք Ապրանքի անունը պարունակող տողը Շապիկ 2 ։

Կարդալ ավելին. VBA մակրո՝ տողը ջնջելու համար, եթե բջիջը արժեք է պարունակում Excel-ում (2 մեթոդ)

Մեթոդ-9. Կրկնվող տողերի ջնջում

Այստեղ ես ունեմ երկու տող, որոնք ունեն Ապրանքի կոդը 97375 , և ես ուզում եմ ջնջել այս տողերից մեկը, որոնք նշված են կարմիր տուփ ներքևում:

Քայլ-01 :

➤Հետևեք Քայլ-01 <1-ից>Մեթոդ-1

6144

Ահա, «B5:D13» տվյալների տիրույթն է և Սյունակներ`=1 me քանի որ այն կփնտրի կրկնօրինակ արժեքներ միայն մեկ սյունակում, որը մեկնարկային սյունակ է Սյունակ B բայց եթե ցանկանում եք որոնել նաև այլ սյունակներում, կարող եք օգտագործել այս թիվը ըստ ձեր կարիքների:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք կկարողանաք ջնջել այն տողը, որը նման է մեկ այլ տողի:

Կարդալ ավելին. Ինչպես ջնջել կրկնօրինակ տողերըExcel-ը VBA-ով (8 արդյունավետ եղանակ)

Մեթոդ-10. Աղյուսակի տողերի ջնջում

Ենթադրենք, դուք ունեք հետևյալ աղյուսակը, որի անունն է Աղյուսակ1 և այժմ ցանկանում եք ջնջել այս աղյուսակի 6-րդ տողը: Դա անելու համար դուք կարող եք հետևել այս մեթոդին:

Քայլ-01 :

➤Հետևեք Քայլ-01-ին <2 Մեթոդ-1-ից

4685

Այստեղ «Աղյուսակ» թերթի անունն է, «Աղյուսակ1» աղյուսակի անվանումն է և 6 այս աղյուսակի տողի համարն է, որը ցանկանում եք ջնջել:

➤Սեղմեք F5

Արդյունք :

Այս կերպ դուք կջնջեք այս աղյուսակի ձեր ցանկալի տողը:

Կարդալ ավելին` Ինչպես հեռացնել կրկնօրինակ տողերը մեկ սյունակի վրա օգտագործելով Excel VBA

Մեթոդ-11. Ջնջել տեսանելի տողերը զտելուց հետո

Այստեղ ես ունեմ տվյալների աղյուսակ, որը զտված է ըստ Գին սյունակը $1,500.00-ից ավելի արժեքների համար և ես ուզում եմ ջնջել բոլոր տեսանելի տողերը զտելուց հետո:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1

8590

Այստեղ, «B5: D13" տվյալների միջակայքն է:

➤Սեղմեք F5

Այժմ, զտելուց հետո տեսանելի բոլոր տողերը կ ջնջվի։ Այժմ կարող եք ետ բերել թաքնված տողերը՝ ընտրելով Filter նշանը Price սյունակում:

➤Սեղմեք Ընտրեք բոլորը տարբերակը

➤Սեղմեք OK

Արդյունք :

Վերջապես, թաքնված տողերը կվերադարձնեքտվյալների աղյուսակը:

Կարդալ ավելին. Ինչպես զտել և ջնջել տողերը VBA-ով Excel-ում (2 մեթոդ)

Մեթոդ-12. Ջնջել տողը` հիմնված վերջին ակտիվ բջիջի վրա

Այստեղ իմ վերջին ակտիվ բջիջը B13 բջիջն է, և ես ուզում եմ ջնջել այն, որն ունի հետևյալ վերջին ակտիվ բջիջը: տվյալների աղյուսակ:

Քայլ-01 :

➤Հետևեք Քայլ-01 մեթոդից -1

1918

Այստեղ 2 նշանակում է Սյունակ B որի վրա ես ունեմ իմ ակտիվ բջիջը, դուք կարող եք փոխել թիվը ըստ ձեր կարիքների:

➤Սեղմեք F5

Արդյունք :

Այս կերպ դուք կջնջեք ձեր վերջին ակտիվ տողը:

Կարդալ ավելին. Excel VBA կոդ՝ բազմաթիվ բջջային արժեքի հիման վրա տողեր ջնջելու համար (3 չափանիշ)

Մեթոդ-13. Ցանկացած տող ունեցող տողերի ջնջում

Ենթադրենք, դուք ցանկանում եք ջնջել ցանկացած տող ունեցող տողերը, և դա անելու համար կարող եք հետևել այս մեթոդին:

Քայլ-01 :

➤Հետևեք Քայլ-01 Մեթոդ-1-ից

9955

Ահա, «string» թերթի անունն է, Այս տվյալների տիրույթի առաջին շարքի համարը 5 է, իսկ մեկնարկային սյունակի համարը 2

With հայտարարությունը թույլ է տալիս նշել օբյեկտ: կամ օգտագործողի կողմից սահմանված տիպը մեկ անգամ՝ մի ամբողջ շարք հայտարարությունների համար:

On Error Resume Next հայտարարությունը սահմանում է, որ երբ գործարկման ժամանակի սխալ է տեղի ունենում, կառավարումը անցնում է այն հայտարարությանը հաջորդող հայտարարությանը, որտեղ սխալը տեղի է ունենում:

LastRow և LastColumn վերադարձնում են տվյալների տիրույթի վերջին տողը և սյունակը:

SpecialCells(xlCellTypeConstants, xlTextValues) կընտրի տողերը, որոնք ունեն ցանկացած տեքստային արժեքներ: միջակայք:

➤Սեղմեք F5

Արդյունք :

Այնուհետև դուք ջնջեք ցանկացած տեքստային տող ունեցող տողերը:

Կարդալ ավելին. Excel-ի դյուրանցում` տողերը ջնջելու համար (բոնուսային տեխնիկայով)

Մեթոդ-14. Ջնջել տողը` հիմնված ամսաթվերի վրա

Այստեղ ես կջնջեմ այն ​​տողերը, որոնք ունեն հատուկ ամսաթիվ 11/12/2021 (մմ/dd/yyyy) այս հատվածում: մեթոդ՝ օգտագործելով DATEVALUE ֆունկցիան :

Քայլ-01 :

➤Հետևեք Քայլ- 01 Մեթոդ-1-ից

1674

Այստեղ «Ամսաթիվը» թերթի անունն է, այս տվյալների տիրույթի առաջին շարքի համարը է: 5 իսկ չափանիշների սյունակի (որը սյունակում կան ամսաթվեր) համարը 3 է:

With հայտարարությունը թույլ է տալիս մեկ անգամ նշել օբյեկտը կամ օգտագործողի կողմից սահմանված տեսակը: հայտարարությունների մի ամբողջ շարքի համար:

On Error Resume Next հայտարարությունը սահմանում է, որ. երբ գործարկման ժամանակի սխալ է տեղի ունենում, կառավարումն անցնում է այն հայտարարությանը հաջորդող հայտարարությանը, որտեղ տեղի է ունեցել սխալը:

LastRow վերադարձնում է տվյալների տիրույթի վերջին տողը, իսկ այստեղ` FOR loop-ը կսկսվի վերջին տողից, որն այս դեպքում Last Row կամ 6 է, և ավարտվում է առաջին տողով:

DATEVALUE տեքստի ամսաթիվը կվերափոխի արժեքի:

Այստեղ Union կվերադարձնի

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: