Jedwali la yaliyomo
Leo nitakuonyesha jinsi ya kuhesabu safu mlalo na VBA katika Excel kutoka kwa seti yoyote ya data. Nitakuonyesha jinsi ya kuhesabu safu mlalo kutoka kwa safu mahususi, kutoka kwa safu iliyochaguliwa, kwa kulinganisha kigezo maalum, kwa kulinganisha thamani mahususi ya maandishi, na kwa kutojumuisha visanduku tupu.
Mazoezi ya Kupakua. Kitabu cha Kazi
Hesabu Safu na VBA.xlsm
Njia 5 za Kuhesabu Safu na VBA katika Excel
Hapa tuna seti ya data yenye Majina ya baadhi ya wanafunzi na Alama zao kwa Kiingereza katika shule iitwayo Sunflower Kindergarten.
Leo lengo letu ni kuhesabu jumla ya idadi ya safu mlalo kwa kutumia msimbo wa VBA .
1. Tumia Msimbo wa VBA Kuhesabu Safu Mlalo za Masafa Mahsusi
⧪ Hatua ya 1:
➤ Bonyeza 1>ALT+F11 kwenye kibodi yako. Dirisha la VBA litafunguliwa.
⧪ Hatua ya 2:
➤ Nenda kwenye Ingiza kichupo katika VBA dirisha.
➤ Kutoka kwa chaguo inapatikana, chagua Moduli .
I
⧪ Hatua ya 3:
➤ Dirisha jipya la moduli liitwalo “Moduli 1” itafunguka.
➤ Ingiza ifuatayo VBA msimbo katika sehemu.
Msimbo:
6093
Vidokezo:
- Msimbo huu hutoa Mistari iitwayo Count_Rows .
- Laini ya 3 ya msimbo ina masafa yaliyobainishwa “ B4:C13″. Nataka kuhesabu idadi ya safu mlalo katika safu hii.
- Wewetumia yako.
⧪ Hatua ya 4:
➤ Hifadhi kitabu cha kazi kama Kitabu cha Mfanyakazi cha Excel-Macro-Enebled .
⧪ Hatua ya 5:
➤ Rudi kwenye laha yako ya kazi na ubonyeze ALT+F8 kwenye kibodi yako.
➤ Kisanduku cha mazungumzo kinachoitwa Macro kitafunguka. Chagua Hesabu_Safu ( Jina la Macro) na ubofye Run .
⧪ Hatua ya 6:
➤ Utapata kisanduku kidogo cha ujumbe kinachoonyesha idadi ya jumla ya safu mlalo ( 10 katika kesi hii ).
➤ Bofya Sawa ili kuondoka.
Soma Zaidi: Excel VBA ili Kuhesabu Safu Mlalo kwa Data
2. Endesha Msimbo wa VBA wa Excel ili Kuhesabu Safu Mlalo za Masafa Uliyochaguliwa
Katika mbinu iliyotangulia, tulihesabu idadi ya safu mlalo za masafa mahususi ( B4:C13 ).
Lakini pia tunaweza kutumia msimbo VBA kuhesabu idadi ya safu mlalo katika safu yoyote iliyochaguliwa kulingana na matakwa yetu.
Hatua zote ni sawa na Njia ya 1 ( Hatua ya 1-6 ).
⧪ Katika Hatua ya 3 pekee, badala ya msimbo wa awali, weka msimbo huu:
Msimbo:
8113
Kumbuka:
- Msimbo huu huunda sehemu inayoitwa Count_Selected_Rows .
⧪ Na katika Hatua ya 5 , kabla ya kutekeleza msimbo, chagua masafa kwanza. Hapa nimechagua seti yangu yote ya data (Bila Vijajuu vya Safu ).
⧪ Kisha ubofye ALT+F8 , chagua Hesabu_Safu_Zilizochaguliwa , na ubofye Endesha .
Utapata kisanduku cha ujumbe kinachokuonyesha jumla ya idadi ya safu mlalo katika safu uliyochagua ( 10 katika hili kesi.)
3. Weka Msimbo wa VBA ili Kuhesabu Safu mlalo kwa Vigezo katika Excel
Tunaweza pia kutumia msimbo VBA kuhesabu jumla ya idadi ya safu mlalo zinazodumisha kigezo maalum.
Kwa mfano, tuunde Macro ambayo itahesabu idadi ya wanafunzi waliopata alama chini ya 40.
Hatua pia ni sawa na Njia 1 ( Hatua ya 1-6 ).
⧪ Baada tu ya Hatua ya 3 , badilisha VBA msimbo uwe huu:
Msimbo:
6451
Kumbuka:
- Msimbo huu huunda sehemu iitwayo Count_Rows_with_Criteria .
- Katika mstari 6 , tulitumia “<40” kwa sababu hiki ndicho kigezo tunachotumia. Unaibadilisha kulingana na hitaji lako.
⧪ Na katika Hatua ya 5 , kabla ya kutekeleza msimbo, chagua safu mbalimbali za visanduku vilivyo na vigezo. Hapa nimechagua safuwima C pekee ( C4:C13 ) kwa sababu kigezo kipo.
⧪ Kisha bonyeza ALT+F8 , chagua Hesabu_Safu_na_Kigezo , na ubofye Endesha .
Utapata kisanduku cha ujumbe kikionyeshwa wewe jumla ya idadi ya safu mlalo zinazotimiza kigezo chako ( 3 katika hali hii.)
Masomo Sawa
- Hesabu ya Safu Mlalo za Excel Inayoonekana (Mfumo na Msimbo wa VBA)
- Jinsi Excel Inavyohesabu Safu Mlalo zenye Thamani (8Njia)
4. Pachika Msimbo wa VBA ili Kuhesabu Safu Mlalo zenye Thamani Maalum ya Maandishi
Unaweza pia kutumia msimbo VBA kuhesabu idadi ya safu mlalo ambazo zina thamani maalum ya maandishi.
Angalia seti hii mpya ya data.
Tuna Rekodi za Vitabu za baadhi ya vitabu vya duka la vitabu linaloitwa Martin Bookstore.
Wacha tuunde Macro ambayo itahesabu idadi ya vitabu vilivyo na maandishi maalum kutoka kwa seti hii ya data.
Hatua pia ni sawa na Njia ya 1 ( Hatua ya 1-6 ).
⧪ Baada tu ya Hatua ya 3 , badilisha VBA msimbo hadi hii:
Msimbo:
5095
Kumbuka:
- Msimbo huu huunda sehemu inayoitwa Count_Rows_with_Specific_Text .
⧪ Na katika Hatua ya 5 , kabla ya kutekeleza msimbo, chagua safu mbalimbali za visanduku vilivyo na thamani za maandishi. Hapa nimechagua safu B4:B13 ( Jina la Vitabu ).
⧪ Kisha bonyeza ALT+ F8 , chagua Hesabu_Safu_na_Maandishi_Maalum , na ubofye Endesha .
⧪ Sanduku la Kuingiza itaonekana ambayo itakuuliza uweke thamani mahususi ya maandishi unayotaka kulinganisha.
Kwa ajili ya mfano huu, nimeiingiza kama “historia” .
0>Mwishowe, utapata kisanduku cha ujumbe kinachokuonyesha jumla ya idadi ya safu mlalo zilizo na maandishi maalum ( 3 katika hali hii.)
Soma Zaidi: Jinsi ya Kuhesabu Safu Mlalo zenye Maandishi ndaniExcel
5. Hesabu Safu Mlalo zenye Seli Tupu Kwa Kutumia VBA katika Excel
Mwishowe, tutatengeneza Macro ambayo itahesabu jumla ya idadi ya safu mlalo bila kujumuisha seli tupu kutoka kwa seti ya data.
Angalia seti hii mpya ya data.
Tuna Alama za baadhi ya watahiniwa katika mtihani wa kuajiri wa kampuni inayoitwa APEX group.
Lakini kwa bahati mbaya, baadhi ya watahiniwa hawakuweza kutokea kwenye jaribio na kuna seli tupu badala ya alama zao.
Hebu tutengeneze Macro ambayo itahesabu jumla ya idadi ya safu mlalo bila kujumuisha seli tupu.
Hiyo ina maana, ni watahiniwa wangapi waliojitokeza kwenye mtihani.
Hatua zote ni sawa na Njia ya 1 ( Hatua ya 1-6 ).
⧪ Baada tu ya Hatua ya 3 , weka msimbo huu VBA badala ya ule wa awali:
Msimbo:
1790
Kumbuka:
- Msimbo huu huunda sehemu inayoitwa Count_Rows_with_Blank_Cells .
⧪ Katika Hatua ya 5 , kabla ya kutekeleza msimbo, chagua safu mbalimbali za visanduku vilivyo na visanduku tupu. Hapa nimechagua safu C4:C13 ( Alama katika Tes t).
⧪ Kisha bonyeza ALT +F8 , chagua Hesabu_Safu_na_Viini_Mtupu , na ubofye Run .
Utapata kisanduku cha ujumbe kinachokuonyesha jumla ya idadi ya safu mlalo bila kujumuisha seli tupu ( 7 katika hali hii.)
Hitimisho
Kutumia kwa njia hizi, unaweza kuhesabu safu na VBA kutoka kwa datakuweka katika Excel inayolingana na hali mbalimbali. Je, una matatizo yoyote? Jisikie huru kutuuliza.