Excel VBA: Ikiwa Seli Ina Thamani Kisha Rudisha Toleo Lililobainishwa

  • Shiriki Hii
Hugh West

Katika makala haya, nitakuonyesha jinsi unavyoweza kuchanganua hali katika Excel VBA ikiwa kisanduku kina thamani. Utajifunza kuchanganua hali kwa thamani yoyote na thamani fulani.

Uchanganuzi wa Excel VBA: Ikiwa Kisanduku Ina Thamani basi (Mwonekano wa Haraka)

4001

Pakua Kitabu cha Mazoezi

Pakua kitabu hiki cha mazoezi ili kufanya mazoezi unaposoma makala haya.

VBA Ikiwa Kiini Ina Thamani Basi.xlsm

Uchambuzi wa Excel VBA: Ikiwa Kiini Ina Thamani Kisha Rejesha Matokeo (Uchambuzi wa Hatua kwa Hatua)

Hapa tuna seti ya data yenye alama za baadhi ya wanafunzi katika Fizikia, Kemia, na Hisabati katika shule iitwayo Sunflower Kindergarten.

Seli tupu zinamaanisha kwamba mwanafunzi hakutokea, yaani, hakuwepo katika mtihani huo. Sasa hebu tuchanganue hali, kama kisanduku kina thamani au la, kwa seti hii ya data.

⧪ Hatua ya 1: Kutangaza Kisanduku

Kwanza, tunapaswa tangaza kisanduku ambacho thamani yake tunataka kuchanganua. Hebu tuchanganue ikiwa Jennifer Marlo alionekana kwenye mtihani wa Fizikia au la.

Kwa hivyo, tunahitaji kuangalia ikiwa kisanduku C12 kina thamani au la.

Ili kufanya hivyo, kwanza, tunapaswa kutangaza kisanduku C12 .

Mstari wa msimbo ili kukamilisha hili utakuwa:

9066

⧪ Hatua ya 2: Kuangalia Ikiwa Kisanduku Ina Thamani (Ikijumuisha Thamani Maalum)

Ifuatayo, tunapaswa kuangalia kamaseli ina thamani au la. Tutatekeleza hili kwa kutumia Ikiwa sharti . Mstari wa  msimbo utakuwa:

2474

Msimbo huu utatekelezwa ikiwa kisanduku kina thamani yoyote. Ili kuangalia thamani (Kwa mfano, ikiwa ina 100 au la), tumia thamani hiyo maalum yenye alama ya Sawa na .

4210

⧪ Hatua ya 3: Kugawa Jukumu.

Kisha itabidi usanidi kazi ambayo itatekelezwa ikiwa kisanduku kina thamani (au thamani mahususi).

Hapa, tunataka kuonyesha ujumbe huo. “Jennifer Marlo alionekana katika mtihani wa Fizikia.” . Kwa hivyo mstari wa msimbo utakuwa:

2117

⧪ Hatua ya 4: Kukomesha Kizuizi cha If

Mwishowe, itabidi utangaze mwisho wa If block.

7433

Kwa hivyo msimbo kamili VBA utakuwa:

⧭ Msimbo wa VBA:

7749

⧭ Pato:

Tekeleza msimbo huu kwa kubofya kitufe cha Run Sub/UserForm kwenye upau wa vidhibiti.

0>Itaonyesha ujumbe “Jennifer Marlo alionekana katika mtihani wa Fizikia.”kwani kisanduku C12kina thamani, ya 50.

Mifano Inahusisha Ikiwa Kisanduku Ina Thamani Kisha Kito Kilichobainishwa chenye Excel VBA

Tumejifunza kuchanganua ikiwa kisanduku kina thamani au si katika VBA . Sasa, hebu tuchunguze baadhi ya mifano ili kufanya ufahamu kuwa wazi.

1. Kutengeneza Macro ya Kuchuja Thamani Ikiwa Kiini Sambamba kina Thamani yoyote basi katika Excel VBA

Hebu tutengeneze a Macro ili kuchuja wanafunzi waliojitokeza katika kila mtihani.

Yaani tunapaswa kuangalia seli zenye alama za kila somo na kuona kama zina thamani. au la.

Ikiwa watafanya hivyo, basi tunapaswa kuainisha jina la mwanafunzi husika.

Msimbo kamili VBA ili kukamilisha hili itakuwa:

>

⧭ Msimbo wa VBA:

5061

⧭ Pato:

Chagua seti ya data ( Ikiwa ni pamoja na Vichwa ) na uendeshe Macro hii.

Kwanza, utaombwa kuingiza marejeleo ya ya kwanza seli ambapo unataka data iliyochujwa. Nimeingiza G3 .

Kisha ubofye Sawa . Utapata majina ya wanafunzi waliojitokeza katika kila mtihani (Ikijumuisha Vichwa vya habari ) katika seti mpya ya data kuanzia kisanduku G3 .

2. Kuunda Kazi Iliyoainishwa na Mtumiaji ili Kupanga Thamani Iwapo Kisanduku Kinacholingana Ina Thamani Maalum basi katika Excel VBA

Sasa tutaunda chaguo la kukokotoa lililobainishwa na mtumiaji ambalo litarejesha majina ya wanafunzi. waliopata alama maalum katika kila somo.

Utaratibu unakaribia kuwa sawa na ulio hapo juu. Tunapaswa kuangalia seli zilizo na alama za kila somo na kuona kama ni sawa na thamani mahususi au la.

Ikiwa ni sawa, basi tutarejesha jina la mwanafunzi husika.

Msimbo wa VBA utakuwa:

⧭ VBAMsimbo:

5906

⧭ Pato:

Msimbo huunda kitendakazi kiitwacho Cells_with_Values hiyo inachukua hoja mbili, Range na Thamani .

Hebu tujue wanafunzi waliopata 100 katika kila somo kwa kutumia kipengele hiki.

Chagua safu ya visanduku katika lahakazi yako na uweke chaguo hili la kukokotoa katika kisanduku cha kwanza cha safu:

=Cells_with_Values(B3:E13,100)

[Hapa B3: E3 ni seti yangu ya data (Ikijumuisha Vichwa vya habari ) na 100 ni thamani yangu inayolingana. Unatumia yako.]

Kisha ubofye CTRL + SHIFT + ENTER ( Mfumo wa Mpangilio ). Italeta safu inayojumuisha majina ya wanafunzi waliopata 100 katika kila somo, ikijumuisha Vichwa .

3. Kutengeneza Fomu ya Mtumiaji ili Kutoa Thamani ikiwa Kiini Sambamba kina Thamani yoyote (Au Thamani Maalum) katika Excel VBA

Mwishowe, tutatengeneza UserForm ili kutoa majina ya wanafunzi waliojitokeza (au walipata alama maalum) katika baadhi ya mitihani mahususi.

⧪ Hatua ya 1: Kufungua Fomu ya Mtumiaji

Nenda kwenye Ingiza > Chaguo la UserForm katika kihariri VBA ili kufungua UserForm mpya. UserForm mpya iitwayo UserForm1 itafunguliwa.

⧪ Hatua ya 2: Kuburuta Zana hadi kwenye Fomu ya Mtumiaji >

Kando na UserForm , utapata Toolbox . Sogeza mshale juu ya Kisanduku cha zana na uburute Lebo 4 (Lebo1, Lebo2,Label3, Label4) na 3 ListBoxes (ListBox1, ListBox2, ListBox3) na TextBox (TextBox1) katika umbo la mstatili juu ya UserForm .

Kisha buruta Lebo (Lebo5) nyingine na TextBox2) kwenye kona ya chini kushoto ya UserForm .

Mwishowe, buruta Kitufe cha Amri (CommandButton1) hadi kona ya chini kulia.

Badilisha maonyesho ya Lebo hadi Safu wima ya Kutafuta , Safu wima ya Rudisha , Thamani Yoyote au Thamani Maalum , Thamani, na Kisanduku cha Kuanzia.

Pia, badilisha onyesho la CommandButton1 hadi Sawa .

⧪ Hatua ya 3: Msimbo wa Kuandika kwa OrodhaBox3

Bofya mara mbili kwenye ListBox3 . Utaratibu Ndogo wa Kibinafsi unaoitwa ListBox3_Click itafunguka. Weka msimbo ufuatao hapo.

5268

⧪ Hatua ya 4: Msimbo wa Kuandika kwa CommandButton1

Kisha ubofye mara mbili kwenye CommandButton1 . Utaratibu Ndogo wa Kibinafsi mwingine unaoitwa CommandButton1_Click utafunguka. Weka msimbo ufuatao hapo.

2061

⧪ Hatua ya 5: Nambari ya Kuandika ya Kuendesha Fomu ya Mtumiaji

Mwishowe, weka Moduli mpya kutoka Upau wa vidhibiti wa VBA na uweke msimbo ufuatao hapo.

9300

⧪ Hatua ya 6: Kuendesha Fomu ya Mtumiaji (The Final Output)

UserForm yako sasa iko tayari kutumika. Chagua seti ya data kutoka kwa lahakazi ( B3:E13 hapa) (Ikijumuisha Vichwa vya habari ) naendesha Macro inayoitwa Run_UserForm .

Fomu ya Mtumiaji itapakiwa katika lahakazi. Kutoka kwa jedwali la Safu wima ya Kuangalia , nimechagua Fizikia na Hisabati , kwa sababu ninataka kupata majina ya wanafunzi waliojitokeza katika Fizikia na mitihani ya Hisabati .

Kutoka kwenye jedwali la Safu wima ya Kurudi , nimechagua Jina la Mwanafunzi , kwa sababu ninataka kupata majina ya wanafunzi.

Na kutoka kwa Thamani Yoyote au Thamani Maalum jedwali, nimechagua Thamani Yoyote .

Mwishowe, katika Kisanduku cha Kuanzia sanduku, nimeweka G3 .

Kisha bofya Sawa . Utapata majina ya wanafunzi waliofanya mitihani ya Fizikia na Hisabati kuanzia kisanduku G3 .

Iwapo ungechagua Thamani Maalum kutoka kwenye jedwali la Thamani Yoyote au Thamani Maalum , ungepata TextBox nyingine ili kuweka thamani mahususi.

Hapa nimeingiza 100 .

Bofya Sawa . Na utapata wanafunzi waliopata 100 katika Fizikia na Kemia .

Mambo ya Kukumbuka

Tulitumia safu ya pande mbili kurejesha majina ya wanafunzi katika Kazi Iliyoainishwa na Mtumiaji iliyoelezwa kwa mfano 2 .

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.