Jedwali la yaliyomo
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 .