Excel VBA: ئەگەر كاتەكچىنىڭ قىممىتى بولسا ئۇنداقتا كۆرسىتىلگەن چىقىرىشنى قايتۇرۇڭ

  • ھەمبەھىرلەڭ
Hugh West

بۇ ماقالىدە ، ئەگەر بىر كاتەكچىنىڭ قىممىتى بولسا Excel VBA دىكى ئەھۋالنى قانداق تەھلىل قىلىدىغانلىقىڭىزنى كۆرسىتىپ ئۆتىمەن. سىز ھەر قانداق قىممەت ۋە مەلۇم قىممەت ئۈچۈن ئەھۋالنى تەھلىل قىلىشنى ئۆگىنىسىز.

Excel VBA تەھلىلى: ئەگەر كاتەكچىنىڭ قىممىتى بولسا ئۇنداقتا (تېز كۆرۈنۈش)

1738

بۇ ماقالىنى ئوقۇۋاتقاندا چېنىقىش ئۈچۈن بۇ مەشغۇلات خىزمەت دەپتىرىنى چۈشۈرۈڭ.

VBA ئەگەر كاتەكچىنىڭ قىممىتى بولسا ئۇنداقتا. Xlsm> Excel VBA تەھلىلى: ئەگەر كاتەكچىنىڭ قىممىتى بولسا ئۇنداقتا نەتىجىنى قايتۇرۇڭ (قەدەممۇ-قەدەم تەھلىل) ئاپتاپپەرەس يەسلىسى دەپ ئاتىلىدىغان مەكتەپتىكى ماتېماتىكا. ئەمدى بۇ سانلىق مەلۇماتلار توپلانغان كاتەكچىنىڭ قىممىتى بار ياكى يوقلۇقىنى تەھلىل قىلايلى. بىز قىممىتى تەھلىل قىلماقچى بولغان كاتەكچىنى ئېلان قىلىڭ. جېننىفېر مارلونىڭ فىزىكا ئىمتىھانىغا قاتناشقان-قاتناشمىغانلىقىنى تەھلىل قىلايلى.

شۇڭلاشقا ، بىز C12 كاتەكچىنىڭ قىممىتى بار-يوقلۇقىنى تەكشۈرۈشىمىز كېرەك.

بۇنى قىلىش ئۈچۈن ، ئالدى بىلەن ، بىز C12 كاتەكچىنى ئېلان قىلىشىمىز كېرەك.

بۇنى ئەمەلگە ئاشۇرۇش ئۈچۈن كود قۇر بولىدۇ:

4077
بىر قىممەت (ئالاھىدە قىممەتنى ئۆز ئىچىگە ئالىدۇ)

كېيىنكى ، بىز بار-يوقلۇقىنى تەكشۈرۈشىمىز كېرەككاتەكچىنىڭ قىممىتى بار ياكى يوق. بىز بۇنى ئەگەر شەرت ئارقىلىق ئىجرا قىلىمىز. كود قۇر بولىدۇ:

2295

ئەگەر بۇ كاتەكچىنىڭ قىممىتى بولسا بۇ كود ئىجرا بولىدۇ. بىر قىممەتنى تەكشۈرۈش ئۈچۈن (مەسىلەن ، ئۇنىڭدا 100 بار ياكى يوق) ، بۇ ئالاھىدە قىممەتنى بىلەن بەلگىسى بىلەن تەڭ ئىشلىتىڭ.

9307

⧪ 3-قەدەم: ۋەزىپە تەقسىملەش

ئاندىن كاتەكچىنىڭ قىممىتى (ياكى مەلۇم قىممىتى) بولسا ئىجرا قىلىنىدىغان ۋەزىپە ئورنىتىشىڭىز كېرەك.

بۇ يەردە بىز ئۇچۇرنى كۆرسەتمەكچى «جېننىفېر مارلو فىزىكا ئىمتىھانىغا قاتناشتى.» . شۇڭا كود قۇر بولىدۇ:

4088

4 4-قەدەم: ئەگەر توسۇشنى ئاخىرلاشتۇرسىڭىز

ئاخىرىدا ، ئەگەر If block نىڭ ئاخىرلاشقانلىقىنى جاكارلىشىڭىز كېرەك.

4741

شۇڭا تولۇق VBA كودى بولىدۇ:

⧭ VBA كودى:

4202

⧭ چىقىرىش:

قورال ستونىدىكى Sub / UserForm كۇنۇپكىسىنى بېسىش ئارقىلىق بۇ كودنى ئىجرا قىلىڭ.

ئۇ «جېننىفېر مارلو فىزىكا ئىمتىھانىدا پەيدا بولدى» دېگەن ئۇچۇرنى كۆرسىتىدۇ. كاتەكچىدە C12 نىڭ قىممىتى بار ، 50 . 0>

ئەگەر كاتەكچىنىڭ قىممىتى بولسا چېتىلىدىغان مىساللار Excel VBA

كاتەكچىنىڭ قىممىتى بار ياكى ئەمەسلىكىنى تەھلىل قىلىشنى ئۆگەندۇق. VBA دە ئەمەس. ئەمدى چۈشىنىشنى ئايدىڭلاشتۇرۇش ئۈچۈن بەزى مىساللار ئۈستىدە ئىزدىنىپ باقايلى.

1. قىممەتنى سۈزۈش ئۈچۈن ماكرونى تەرەققىي قىلدۇرۇش ئەگەر ماس كېلىدىغان كاتەكچىنىڭ قىممىتى بولسا ئۇنداقتا Excel VBA

دا تەرەققىي قىلايلى ماكرو ھەر بىر ئىمتىھانغا قاتناشقان ئوقۇغۇچىلارنى سۈزۈش ئۈچۈن. ياكى ئۇنداق ئەمەس.

ئەگەر ئۇلار شۇنداق قىلسا ، ئۇنداقتا بىز مۇناسىپ ئوقۇغۇچىنىڭ ئىسمىنى رەتلەپ چىقىشىمىز كېرەك>

⧭ VBA كودى:

3346

⧭ چىقىرىش:

سانلىق مەلۇماتلار توپلىمىنى تاللاڭ بۇنىڭ ئىچىدە ماۋزۇلار ) ۋە بۇ ماكرو نى ئىجرا قىلىڭ. سىز سۈزۈلگەن سانلىق مەلۇماتقا ئېھتىياجلىق كاتەكچى. مەن G3 نى كىرگۈزدۈم.

ئاندىن بولىدۇ نى بېسىڭ. سىز ھەر بىر ئىمتىھاندا ( ماۋزۇلارنى ئۆز ئىچىگە ئالىدۇ) G3 كاتەكچىدىن باشلاپ يېڭى سانلىق مەلۇمات توپلىمىغا قاتناشقان ئوقۇغۇچىلارنىڭ ئىسمىغا ئېرىشىسىز.

2. قىممەتنى رەتلەش ئۈچۈن ئىشلەتكۈچى بەلگىلىگەن ئىقتىدار قۇرۇش ئەگەر مۇناسىپ كاتەكچىدە ئالاھىدە قىممەت بولسا ، Excel VBA

ھازىر بىز ئىشلەتكۈچى بەلگىلىگەن ئىقتىدارنى قۇرۇپ ، ئوقۇغۇچىلارنىڭ ئىسمىنى قايتۇرىمىز. ھەر بىر تېمىدا ئالاھىدە بەلگە ئالغان.

بۇ تەرتىپ يۇقىرىقىلار بىلەن ئاساسەن ئوخشاش. بىز ھەر بىر پەننىڭ بەلگىسى بار كاتەكچىلەرنى تەكشۈرۈپ ، ئۇلارنىڭ مەلۇم قىممەت بىلەن باراۋەر ياكى ئەمەسلىكىنى بىلىشىمىز كېرەك.

ئەگەر ئۇلار بولسا ، ئۇنداقتا بىز مۇناسىپ ئوقۇغۇچىنىڭ ئىسمىنى قايتۇرىمىز.

VBA كودى بولىدۇ:

⧭ VBAكود:

5419

⧭ چىقىرىش:

بۇ كود Cells_with_Values ​​ دەپ ئاتىلىدۇ. دائىرە ۋە قىممەت دىن ئىبارەت ئىككى خىل تالاش-تارتىشنى قوللىنىدۇ.

بۇ ئىقتىدارنى ئىشلىتىپ ھەر بىر پەندە 100 نومۇر ئالغان ئوقۇغۇچىلارنى تاپايلى.

خىزمەت جەدۋىلىڭىزدىكى بىر قاتار كاتەكچىلەرنى تاللاڭ ۋە بۇ ئىقتىدارنى دائىرىنىڭ بىرىنچى كاتەكچىسىگە كىرگۈزۈڭ:

=Cells_with_Values(B3:E13,100)

[بۇ يەردە B3: E3 مېنىڭ سانلىق مەلۇمات توپلىمىم ( ماۋزۇلارنى ئۆز ئىچىگە ئالىدۇ) ۋە 100 مېنىڭ ماس قىممەت. ئۆزىڭىزنىڭ بىرىنى ئىشلىتىسىز.]

ئاندىن CTRL + SHIFT + ENTER ( ئاراي فورمۇلا ) نى بېسىڭ. ئۇ ھەر بىر پەندە 100 نومۇر ئالغان ئوقۇغۇچىلارنىڭ ئىسمىدىن تەركىب تاپقان بىر گۇرۇپپا قايتۇرىدۇ ، بۇنىڭ ئىچىدە ماۋزۇلار .

3. ئەگەر ماس كېلىدىغان كاتەكچىدە Excel VBA

دىكى قىممەت (ياكى كونكرېت قىممەت) بولسا ، ئىشلەتكۈچى فورماتىنى تەرەققىي قىلدۇرۇش ئارقىلىق ، بىز UserForm نى تەرەققىي قىلدۇرىمىز. بەزى ئالاھىدە ئىمتىھانلاردا پەيدا بولغان (ياكى ئالاھىدە نومۇرغا ئېرىشكەن) ئوقۇغۇچىلارنىڭ ئىسمى.

1 1-قەدەم: ئىشلەتكۈچى فورمىسىنى ئېچىش UserForm تاللانمىسى VBA تەھرىرلىگۈچتە يېڭى UserForm نى ئاچىدۇ. UserForm1 دەپ ئاتىلىدىغان يېڭى UserForm ئېچىلىدۇ.

>

UserForm دىن باشقا ، سىز قورال ساندۇقى غا ئېرىشىسىز. نۇر بەلگىڭىزنى قورال ساندۇقى ئۈستىگە يۆتكەڭ ۋە 4 بەلگىنى سۆرەپ تاشلاڭ (Label1, Label2,Label3, Label4) ۋە 3 ListBoxes (ListBox1, ListBox2, ListBox3) ۋە TextBox (TextBox1) UserForm ئۈستىدىكى تىك تۆت بۇلۇڭ شەكلىدە. 3>

ئاندىن باشقا بەلگە (Label5) ۋە TextBox (TextBox2) نى UserForm نىڭ سول سول بۇلۇڭىغا سۆرەپ كىرىڭ.

ئاخىرىدا ، CommandButton (CommandButton1) نى ئوڭ تەرەپ ئاستى بۇلۇڭغا سۆرەپ كىرىڭ. 1> قايتىش ستون

، ھەر قانداق قىممەت ياكى ئالاھىدە قىممەت ، قىممەت ، ۋە باشلاش كاتەكچىسى.

يەنە CommandButton1 نىڭ كۆرۈنۈشىنى OK غا ئۆزگەرتىڭ.

⧪ 3-قەدەم: ListBox3 نىڭ يېزىش كودى

ListBox3 نى قوش چېكىڭ. ListBox3_Click دەپ ئاتىلىدىغان شەخسىي تارماق پروگرامما

ئېچىلىدۇ. ئۇ يەرگە تۆۋەندىكى كودنى كىرگۈزۈڭ.
5140
. يەنە بىر شەخسىي تارماق پروگرامما CommandButton1_Clickدەپ ئاتىلىدۇ. ئۇ يەرگە تۆۋەندىكى كودنى كىرگۈزۈڭ. 1> VBA قورال ستونىۋە ئۇ يەرگە تۆۋەندىكى كودنى قىستۇرۇڭ.
3804
>

سىزنىڭ UserForm ھازىر ئىشلىتىشكە تەييار. خىزمەت جەدۋىلىدىن توپلانغان سانلىق مەلۇماتلارنى تاللاڭ ( B3: E13 بۇ يەردە) ( ماۋزۇلارنى ئۆز ئىچىگە ئالىدۇ) ۋە Run_UserForm دەپ ئاتىلىدىغان ماكرو نى ئىجرا قىلىڭ.

UserForm خىزمەت جەدۋىلىگە يۈكلىنىدۇ. ئىزدەش ئىستونى جەدۋىلىدىن مەن فىزىكا ۋە ماتېماتىكا نى تاللىدىم ، چۈنكى مەن فىزىكا دە پەيدا بولغان ئوقۇغۇچىلارنىڭ ئىسمىغا ئېرىشمەكچى. ماتېماتىكا ئىمتىھان.

ۋە ھەر قانداق قىممەت ياكى كونكرېت قىممەت جەدۋىلىدىن ، مەن ھەر قانداق قىممەت نى تاللىدىم.

ئاخىرىدا ، باشلاش كاتەكچىسىدە قۇتا ، مەن G3 نى قويدۇم.

ئاندىن ماقۇل نى بېسىڭ. G3 كاتەكچىدىن باشلاپ فىزىكا ۋە ماتېماتىكا ئىمتىھانىغا قاتناشقان ئوقۇغۇچىلارنىڭ ئىسمىغا ئېرىشىسىز.

ئەگەر سىز ھەر قانداق قىممەت ياكى ئالاھىدە قىممەت جەدۋىلىدىن ئالاھىدە قىممەت نى تاللىغان بولسىڭىز ، كونكرېت قىممەتنى كىرگۈزۈش ئۈچۈن يەنە بىر TextBox غا ئېرىشكەن بولاتتىڭىز.

بۇ يەردە مەن 100 نى كىرگۈزدۈم.

بولىدۇ نى بېسىڭ. سىز فىزىكا ۋە خىمىيىلىك دىكى 100 غا ئېرىشكەن ئوقۇغۇچىلارغا ئېرىشىسىز.

ئەستە تۇتۇشقا تېگىشلىك ئىشلار

بىز ئىككى ئۆلچەملىك سانلار گۇرپىسى ئىشلىتىپ ، 2 ​​ مىسالدا تەسۋىرلەنگەن ئىشلەتكۈچى بەلگىلىگەن ئىقتىدار دىكى ئوقۇغۇچىلارنىڭ ئىسمىنى قايتۇردۇق>

خۇگ ۋېست بۇ ساھەدە 10 نەچچە يىللىق تەجرىبىسى بار يۇقىرى تەجرىبىلىك Excel مەشقاۋۇلى ۋە تەھلىلچىسى. ئۇ بوغالتىرلىق ۋە مالىيە كەسپىدە باكلاۋۇرلۇق ئۇنۋانى ۋە سودا باشقۇرۇش كەسپىدە ماگىستىرلىق ئۇنۋانىغا ئېرىشكەن. خۇگنىڭ ئوقۇتۇش قىزغىنلىقى بار بولۇپ ، ئەگىشىش ۋە چۈشىنىش ئاسان بولغان ئۆزگىچە ئوقۇتۇش ئۇسۇلىنى تەرەققىي قىلدۇردى. ئۇنىڭ Excel ھەققىدىكى مۇتەخەسسىس بىلىمى دۇنيادىكى مىڭلىغان ئوقۇغۇچىلار ۋە كەسپىي خادىملارنىڭ ماھارىتىنى ئۆستۈرۈشىگە ۋە كەسپىي ھاياتىدا مۇنەۋۋەر بولۇشىغا ياردەم بەردى. خۇگ بىلوگى ئارقىلىق ئۆزىنىڭ بىلىملىرىنى دۇنيا بىلەن ئورتاقلىشىدۇ ، ھەقسىز Excel دەرسلىكى ۋە توردا تەربىيىلەش ئېلىپ بېرىپ ، شەخس ۋە كارخانىلارنىڭ تولۇق يوشۇرۇن كۈچىگە يېتىشىگە ياردەم بېرىدۇ.