Excel VBA Kufuta Yaliyomo katika Masafa (Kesi 3 Zinazofaa)

  • Shiriki Hii
Hugh West

Ikiwa unatafuta suluhu au mbinu maalum za kufuta yaliyomo kwenye safu ukitumia Excel VBA basi umefika mahali pazuri. Kuna baadhi ya hatua rahisi za kufuta yaliyomo kwenye safu ukitumia Excel VBA . Nakala hii itakuonyesha kila hatua yenye vielelezo vinavyofaa ili uweze kuvitumia kwa kusudi lako kwa urahisi. Hebu tuingie katika sehemu kuu ya makala.

Pakua Kitabu cha Mazoezi

Unaweza kupakua kitabu cha mazoezi kutoka hapa:

Wazi Yaliyomo katika Masafa. .xlsm

Futa Yaliyomo katika Masafa ukitumia Excel VBA: Kesi 3

Tuseme, una seti ya data ambayo unaweza kutaka kutumia tena kufuta visanduku vilivyopo. Kwa hivyo, unaweza kutumia msimbo wa VBA kufuta yaliyomo kwenye faili ya Excel. Katika sehemu hii, nitakuonyesha mbinu za haraka na rahisi za kufuta maudhui ya masafa kwa kutumia Excel VBA kwenye mfumo wa uendeshaji wa Windows. Utapata maelezo ya kina na vielelezo wazi vya kila jambo katika makala hii. Nimetumia toleo la Microsoft 365 hapa. Lakini unaweza kutumia matoleo mengine yoyote kulingana na upatikanaji wako. Ikiwa kitu chochote cha makala haya hakifanyi kazi katika toleo lako, basi tuachie maoni.

Kesi ya 1: Futa Yaliyomo Yote ya Masafa

Unaweza kutumia Amri ya Wazi na Amri ya Kufuta ili kufuta yaliyomo katika safu mahususi katika lahakazi ya sasa au lahakazi zingine hata kutoka kwa vitabu vingine vya kazi pia. nitafanyakukuonyesha kesi zote moja baada ya nyingine.

i. Wazi Yaliyomo katika Safu Mahususi za Visanduku

Ikiwa ungependa kufuta yaliyomo kwenye safu mahususi basi fuata hatua zilizo hapa chini:

📌 Hatua:

  • Kwa hili, kwanza, nenda kwenye utepe wa juu na ubonyeze Developer , kisha ubonyeze chaguo la Visual Basic kutoka kwenye menyu.
  • Wewe inaweza kutumia ALT + F11 kufungua dirisha la “Microsoft Visual Basic for Applications” ikiwa huna kichupo cha Msanidi Kimeongezwa.

  • Sasa, dirisha linaloitwa “Microsoft Visual Basic for Applications” itaonekana. Hapa kutoka kwa upau wa menyu ya juu, bonyeza kwenye "Ingiza" Na menyu itaonekana. Kutoka kwao, chagua chaguo la “Moduli'” .

  • Sasa, “Moduli” <2 mpya> dirisha itaonekana. Na Bandika msimbo huu wa VBA kwenye kisanduku.

Ukitumia Agizo Wazi:

6278

  • Ili kuendesha msimbo nenda kwenye menyu ya juu, bonyeza chaguo la Run , na hapa itafungua chaguo zingine na chagua Run Sub/UserForm pia unaweza kubofya kwa urahisi F5 ili kuendesha msimbo.

  • Kwa kutumia Futa amri, seli zitafutwa pia umbizo pia litaondolewa. Lakini seli tupu zitakuwepo.

Kwa Kutumia Amri ya Kufuta:

Unaweza pia kutumia Futa amri badala ya Futa amri. Kisha ubandikekufuata msimbo katika sehemu.

8989

Kwa kutumia amri ya Futa, unapoendesha msimbo, safu uliyochagua ya seli itaondolewa kabisa.

Soma Zaidi: Excel VBA: Futa Yaliyomo Ikiwa Kisanduku Ina Thamani Maalum

Tofauti Kati Ya Futa na Futa Amri katika Excel VBA:

Tofauti kuu kati ya Futa na Futa amri katika Excel VBA ni kwamba Futa amri huondoa safu iliyochaguliwa ya visanduku kabisa na amri ya Wazi huondoa tu thamani ya seli na uumbizaji lakini kisanduku tupu kitakuwa hapo.

ii. Futa Yaliyomo kwenye Laha Kamili ya Kazi

Ikiwa ungependa kufuta visanduku vyote vya laha ya kazi basi tumia msimbo huu uliotolewa hapa chini. Hapa, ninafuta yaliyomo kutoka kwa laha ya kazi inayoitwa "1.2". Inabidi uweke jina la laha kazi unayotaka kufuta katika koma zilizogeuzwa.

2723

Pia, unaweza kutumia Futa amri ili kuondoa visanduku vyote vilivyotumika kwenye lahakazi. Kisha, unapaswa kutumia msimbo uliotolewa hapa chini. Badili tu jina la laha ya kazi katika koma zilizogeuzwa.

5849

iii. Futa Yaliyomo kwenye Laha ya Kazi Inayotumika

Wakati mwingine, huenda ukahitaji kufuta maudhui ya lahakazi inayotumika pekee. Katika hali hii, lazima uweke msimbo rahisi uliotolewa hapa chini:

4959

Unaweza pia kutumia amri ya kufuta ili kuondoa seli kabisa kutoka kwakaratasi kazi. kwa hili, bandika msimbo ufuatao kwenye moduli.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

Maliza Sub

Soma Zaidi: Tofauti Kati ya Futa na Futa Yaliyomo katika Excel

Hali ya 2: Wazi Yaliyomo kwenye Masafa Kuweka Umbizo

Katika mbinu za awali, umegundua kuwa unaondoa thamani za seli pamoja na umbizo la seli pia. Kwa hivyo, ikiwa unataka kuondoa thamani za kisanduku huku ukiweka umbizo sawa.

i. Yaliyomo katika Masafa Maalum

Unaweza kutumia amri ya ClearContents katika Excel VBA ili kufuta maudhui ya safu mahususi. Kwa hili, bandika msimbo ufuatao kwenye moduli.

3088

Kwa hivyo, unapoendesha msimbo utaona visanduku vilivyochaguliwa vimefutwa lakini umbizo bado limesalia. .

Soma Zaidi: Jinsi ya Kufuta Seli zenye Thamani Fulani katika Excel (Njia 2)

ii. Yaliyomo kwenye Laha Mahususi ya Kazi

Unapotaka kufuta yaliyomo kwenye laha-kazi mahususi huku ukiweka miundo sawa, lazima utumie msimbo ufuatao hapa chini:

6065

🔎 Maelezo ya Msimbo wa VBA:

  • Laha za Kazi(“2.2”) inaita laha ya kazi inayoitwa “2.2” iwapo unataka kuita laha kazi ya jina lingine lolote basi, ingiza jina la laha ya kazi katika koma zilizogeuzwa.
  • Na, Range(“B2:D4”) inabainisha masafa ya selihiyo itafutwa. Unaweza kuhariri safu ya kisanduku kulingana na hitaji lako.

iii. Yaliyomo kutoka Kitabu cha Kazi Nyingine

Unaweza pia kufuta yaliyomo ya kitabu kingine cha kazi kwa kutumia VBA msimbo. Lakini, kwa hili, lazima uweke kitabu hicho cha kazi kufungua . Tumia msimbo ufuatao hapa chini kwa hili:

1456

🔎 Maelezo ya Msimbo wa VBA:

  • Vitabu vya kazi(“faili 1”) kinaita kitabu cha kazi kiitwacho “Faili 1”. Unapotumia vitabu vyako vya kazi, lazima uingize jina la kitabu cha kazi kwenye koma zilizogeuzwa.
  • Laha za kazi(“Karatasi1”) inaita laha ya kazi iitwayo “Laha 1”. Ili kuita laha kazi nyingine yoyote, ingiza tu jina la laha ya kazi badala ya “Laha 1” katika msimbo huu.
  • Na, Safu(“B3:D13”) inabainisha safu mbalimbali za visanduku ambavyo vitafutwa. Unaweza kuhariri safu ya kisanduku kulingana na hitaji lako.

Soma Zaidi: Jinsi ya Kufuta Yaliyomo Bila Kufuta Fomula Kwa Kutumia VBA katika Excel

9> Kesi ya 3: Futa Yaliyomo katika Masafa Mahususi ya Laha Kazi Zote kwa Mara Moja

Ikiwa unahitaji kufuta yaliyomo ya safu mahususi ya laha nyingi za kazi. unaweza kuifanya mara moja kwa kutumia VBA msimbo. Lazima utumie For loop kufanya kazi hii. Bandika msimbo huu kwenye sehemu ili kufuta maudhui ya masafa B2:D4 ya lahakazi zote. Ikiwa unataka kubadilisha safu ya seli basi hariri 4line na uweke masafa yako ya data.

8770

Mambo ya Kukumbuka

  • Kutumia Futa amri tu futa thamani za seli na umbizo.
  • Futa amri itaondoa seli kabisa.
  • FutaYaliyomo amri itafuta thamani za seli pekee na weka fomati za kisanduku bila kuguswa.

Hitimisho

Katika makala haya, umepata jinsi ya kufuta maudhui ya masafa kwa Excel VBA . Natumaini umepata makala hii kuwa ya manufaa. Unaweza kutembelea tovuti yetu ExcelWIKI ili kujifunza zaidi maudhui yanayohusiana na Excel. Tafadhali, toa maoni, mapendekezo, au maswali ikiwa unayo katika sehemu ya maoni hapa chini.

Hugh West ni mkufunzi na mchambuzi mwenye uzoefu wa juu wa Excel na uzoefu wa zaidi ya miaka 10 katika tasnia. Ana Shahada ya Kwanza katika Uhasibu na Fedha na Shahada ya Uzamili katika Utawala wa Biashara. Hugh ana shauku ya kufundisha na ameanzisha mbinu ya kipekee ya kufundisha ambayo ni rahisi kufuata na kuelewa. Ujuzi wake wa kitaalam wa Excel umesaidia maelfu ya wanafunzi na wataalamu ulimwenguni kote kuboresha ujuzi wao na kufaulu katika taaluma zao. Kupitia blogu yake, Hugh hushiriki ujuzi wake na ulimwengu, akitoa mafunzo ya bila malipo ya Excel na mafunzo ya mtandaoni ili kuwasaidia watu binafsi na biashara kufikia uwezo wao kamili.