एक्सेल VBA: जर सेलमध्ये मूल्य असेल तर निर्दिष्ट आउटपुट परत करा

  • ह्याचा प्रसार करा
Hugh West

सामग्री सारणी

या लेखात, सेलमध्ये मूल्य असल्यास, एक्सेल VBA मध्‍ये तुम्ही परिस्थितीचे विश्लेषण कसे करू शकता हे मी तुम्हाला दाखवेन. तुम्ही कोणत्याही मूल्यासाठी आणि विशिष्ट मूल्यासाठी परिस्थितीचे विश्लेषण करण्यास शिकाल.

एक्सेल VBA विश्लेषण: जर सेलमध्ये मूल्य असेल तर (क्विक व्ह्यू)

7651

सराव वर्कबुक डाउनलोड करा

तुम्ही हा लेख वाचत असताना व्यायाम करण्यासाठी हे सराव वर्कबुक डाउनलोड करा.

VBA जर सेलमध्ये व्हॅल्यू असेल तर.xlsm

<4 एक्सेल VBA विश्लेषण: जर सेलमध्ये मूल्य असेल तर आउटपुट परत करा (स्टेप बाय स्टेप अॅनालिसिस)

येथे आम्हाला भौतिकशास्त्र, रसायनशास्त्रातील काही विद्यार्थ्यांच्या गुणांसह डेटा सेट मिळाला आहे. आणि सनफ्लॉवर किंडरगार्टन नावाच्या शाळेत गणित.

रिक्त पेशी म्हणजे विद्यार्थी दिसला नाही, म्हणजेच त्या विशिष्ट परीक्षेला अनुपस्थित होता. आता या डेटा सेटसह सेलमध्ये मूल्य आहे की नाही याचे विश्लेषण करूया.

⧪ पायरी 1: सेल घोषित करणे

प्रथम, आपल्याला हे करावे लागेल सेल घोषित करा ज्याचे मूल्य आम्ही विश्लेषण करू इच्छितो. जेनिफर मार्लो भौतिकशास्त्राच्या परीक्षेत दिसली की नाही याचे विश्लेषण करूया.

म्हणून, सेल C12 मध्ये मूल्य आहे की नाही हे तपासणे आवश्यक आहे.

ते करण्यासाठी, प्रथम, आपल्याला सेल C12 घोषित करावा लागेल.

हे पूर्ण करण्यासाठी कोडची ओळ असेल:

6966

⧪ पायरी 2: सेलमध्ये आहे का ते तपासणे मूल्य (विशिष्ट मूल्यासह)

पुढे, आम्हाला तपासायचे आहे की नाहीसेलमध्ये मूल्य आहे किंवा नाही. आम्ही हे If कंडिशन वापरून कार्यान्वित करू. कोडची ओळ अशी असेल:

6154

सेलमध्ये कोणतेही मूल्य असल्यास हा कोड कार्यान्वित केला जाईल. मूल्य तपासण्यासाठी (उदाहरणार्थ, त्यात 100 आहे की नाही), ते विशिष्ट मूल्य इक्वल टू चिन्हासह वापरा.

9646

⧪ पायरी 3: कार्य वाटप करणे

मग तुम्हाला एखादे कार्य सेट करावे लागेल जे सेलमध्ये मूल्य (किंवा विशिष्ट मूल्य) असल्यास कार्यान्वित केले जाईल.

येथे, आम्हाला संदेश प्रदर्शित करायचा आहे. “जेनिफर मार्लो भौतिकशास्त्राच्या परीक्षेत बसली.” . तर कोडची ओळ अशी असेल:

3112

⧪ पायरी 4: इफ ब्लॉक समाप्त करणे

शेवटी, तुम्हाला इफ ब्लॉकचा अंत घोषित करावा लागेल.

1254

तर पूर्ण VBA कोड असेल:

⧭ VBA कोड:

7121

<0 ⧭ आउटपुट:

टूलबारवरील रन सब/यूजरफॉर्म बटणावर क्लिक करून हा कोड चालवा.

ते मेसेज प्रदर्शित करेल “जेनिफर मार्लो भौतिकशास्त्र परीक्षेत दिसली.” सेल म्हणून C12 चे मूल्य आहे, 50 .

सेलमध्ये मूल्य असेल तर एक्सेल VBA सह निर्दिष्ट आउटपुट समाविष्ट करणारी उदाहरणे

आम्ही सेलमध्ये मूल्य आहे किंवा नाही याचे विश्लेषण करायला शिकलो आहोत VBA मध्ये नाही. आता, समज स्पष्ट करण्यासाठी काही उदाहरणे पाहू.

1. मूल्य फिल्टर करण्यासाठी मॅक्रो विकसित करणे जर संबंधित सेलमध्ये कोणतेही मूल्य असेल तर एक्सेल VBA मध्ये

चला विकसित करूया मॅक्रो प्रत्येक परीक्षेत बसलेल्या विद्यार्थ्यांना फिल्टर करण्यासाठी.

म्हणजेच, प्रत्येक विषयाचे गुण असलेले सेल तपासायचे आहेत आणि त्यात मूल्य आहे का ते पहावे लागेल. किंवा नाही.

त्यांनी तसे केल्यास, आम्हाला संबंधित विद्यार्थ्याचे नाव क्रमवारी लावावे लागेल.

हे पूर्ण करण्यासाठी पूर्ण VBA कोड असेल:<3

⧭ VBA कोड:

5702

⧭ आउटपुट:

डेटा सेट निवडा ( शीर्षलेख ) समाविष्ट करून) आणि हे मॅक्रो चालवा.

प्रथम, तुम्हाला पहिल्याचा संदर्भ प्रविष्ट करण्यास सांगितले जाईल सेल जेथे तुम्हाला फिल्टर केलेला डेटा हवा आहे. मी G3 टाकले आहे.

नंतर ठीक आहे वर क्लिक करा. सेल G3 पासून सुरू होणाऱ्या नवीन डेटा सेटमध्ये तुम्हाला प्रत्येक परीक्षेत बसलेल्या विद्यार्थ्यांची नावे ( शीर्षलेख सह) मिळतील.

2. मूल्याची क्रमवारी लावण्यासाठी वापरकर्ता-परिभाषित कार्य तयार करणे जर संबंधित सेलमध्ये विशिष्ट मूल्य असेल तर एक्सेल VBA मध्ये

आता आम्ही एक वापरकर्ता-परिभाषित कार्य तयार करू जे विद्यार्थ्यांची नावे परत करेल ज्यांना प्रत्येक विषयात विशिष्ट गुण मिळाले आहेत.

प्रक्रिया जवळजवळ वरीलप्रमाणेच आहे. आम्हाला प्रत्येक विषयाचे गुण असलेले सेल तपासावे लागतील आणि ते एका विशिष्ट मूल्याप्रमाणे आहेत की नाही हे पहावे लागेल.

ते असल्यास, आम्ही संबंधित विद्यार्थ्याचे नाव परत करू.

VBA कोड असेल:

⧭ VBAकोड:

8735

⧭ आउटपुट:

कोड Cells_with_Values नावाचे फंक्शन तयार करतो. दोन वितर्क घेतात, एक श्रेणी आणि एक मूल्य .

हे फंक्शन वापरून प्रत्येक विषयात १०० गुण मिळालेले विद्यार्थी शोधूया.

तुमच्या वर्कशीटमधील सेलची श्रेणी निवडा आणि हे फंक्शन रेंजच्या पहिल्या सेलमध्ये एंटर करा:

=Cells_with_Values(B3:E13,100)

[येथे B3: E3 हा माझा डेटा सेट आहे ( शीर्षलेख सह) आणि 100 हे माझे जुळणारे मूल्य आहे. तुम्ही तुमचा वापर करा.]

नंतर CTRL + SHIFT + ENTER दाबा ( Array Formula ). हे शीर्षलेख .

3 सह, प्रत्येक विषयात 100 मिळालेल्या विद्यार्थ्यांच्या नावांचा समावेश असलेला अॅरे परत करेल. एक्सेल VBA मधील संबंधित सेलमध्ये कोणतेही मूल्य (किंवा विशिष्ट मूल्य) असल्यास मूल्य काढण्यासाठी वापरकर्ता फॉर्म विकसित करणे

शेवटी, आम्ही एक्सेल काढण्यासाठी वापरकर्ता फॉर्म विकसित करू. काही विशिष्ट परीक्षांमध्ये बसलेल्या (किंवा विशिष्ट गुण मिळालेल्या) विद्यार्थ्यांची नावे.

⧪ पायरी 1: वापरकर्ता फॉर्म उघडणे

Insert > वर जा. नवीन UserForm उघडण्यासाठी VBA संपादकातील UserForm पर्याय. UserForm1 नावाचा एक नवीन UserForm उघडला जाईल.

⧪ पायरी 2: युजरफॉर्मवर टूल्स ड्रॅग करा<2

UserForm व्यतिरिक्त, तुम्हाला टूलबॉक्स मिळेल. तुमचा कर्सर टूलबॉक्स वर हलवा आणि 4 लेबले ड्रॅग करा (लेबल1, लेबल2,Label3, Label4) आणि 3 ListBoxes (ListBox1, ListBox2, ListBox3) आणि TextBox (TextBox1) UserForm वर आयताकृती आकारात.

नंतर दुसरे लेबल (लेबल5) आणि टेक्स्टबॉक्स (टेक्स्टबॉक्स2) वापरकर्ता फॉर्म च्या तळाशी डाव्या कोपर्यात ड्रॅग करा.

शेवटी, खालच्या उजव्या कोपऱ्यात कमांडबटन (कमांडबटन1) ड्रॅग करा.

लेबल्स चे डिस्प्ले लूकअप कॉलम , <वर बदला 1>रिटर्न कॉलम , कोणतेही मूल्य किंवा विशिष्ट मूल्य , मूल्य, आणि प्रारंभिक सेल.

तसेच, CommandButton1 चा डिस्प्ले OK वर बदला.

⧪ पायरी 3: ListBox3

साठी लेखन कोड ListBox3 वर डबल क्लिक करा. ListBox3_Click नावाची एक खाजगी उपप्रक्रिया उघडेल. तेथे खालील कोड प्रविष्ट करा.

1454

⧪ पायरी 4: CommandButton1 साठी कोड लिहिणे

नंतर CommandButton1 वर डबल क्लिक करा . आणखी एक खाजगी उपप्रक्रिया नावाची CommandButton1_Click उघडेल. तेथे खालील कोड एंटर करा.

5174

⧪ पायरी 5: वापरकर्ता फॉर्म चालविण्यासाठी कोड लिहिणे

शेवटी, नवीन मॉड्यूल समाविष्ट करा. 1>VBA टूलबार आणि तेथे खालील कोड घाला.

7686

⧪ पायरी 6: वापरकर्ता फॉर्म चालवणे (अंतिम आउटपुट)

तुमचा UserForm आता वापरण्यासाठी तयार आहे. वर्कशीटमधून डेटा सेट निवडा ( B3:E13 येथे) ( हेडर सह) आणि Macro चालवा ज्याला Run_UserForm म्हणतात.

UserForm वर्कशीटमध्ये लोड केला जाईल. लुकअप कॉलम टेबलमधून, मी भौतिकशास्त्र आणि गणित निवडले आहे, कारण मला भौतिकशास्त्र मध्ये आलेल्या विद्यार्थ्यांची नावे मिळवायची आहेत. आणि गणित परीक्षा.

रिटर्न कॉलम टेबलमधून, मी विद्यार्थ्याचे नाव निवडले आहे, कारण मला विद्यार्थ्यांची नावे मिळवायची आहेत.

आणि कोणतेही मूल्य किंवा विशिष्ट मूल्य सारणीमधून, मी कोणतेही मूल्य निवडले आहे.

शेवटी, प्रारंभिक सेलमध्ये बॉक्स, मी G3 ठेवले आहे.

नंतर ठीक आहे क्लिक करा. तुम्हाला सेल G3 पासून सुरू होणाऱ्या भौतिकशास्त्र आणि गणित परीक्षांमध्ये बसलेल्या विद्यार्थ्यांची नावे मिळतील.

<3

तुम्ही कोणतेही मूल्य किंवा विशिष्ट मूल्य सारणीमधून विशिष्ट मूल्य निवडले असते, तर विशिष्ट मूल्य प्रविष्ट करण्यासाठी तुम्हाला दुसरा टेक्स्टबॉक्स मिळाला असता.

येथे मी 100 प्रविष्ट केले आहे.

ठीक आहे क्लिक करा. आणि तुम्हाला भौतिकशास्त्र आणि रसायनशास्त्र मध्ये 100 मिळालेले विद्यार्थी मिळतील.

लक्षात ठेवण्यासारख्या गोष्टी

आम्ही वापरकर्ता-परिभाषित कार्य उदाहरणार्थ वर्णन केलेल्या 2 मध्ये विद्यार्थ्यांची नावे परत करण्यासाठी द्वि-आयामी अॅरे वापरला.<3

ह्यू वेस्ट हे एक अत्यंत अनुभवी एक्सेल ट्रेनर आणि विश्लेषक आहेत ज्याचा उद्योगात 10 वर्षांपेक्षा जास्त अनुभव आहे. त्यांनी अकाउंटिंग आणि फायनान्समध्ये बॅचलर डिग्री आणि बिझनेस अॅडमिनिस्ट्रेशनमध्ये पदव्युत्तर पदवी घेतली आहे. ह्यूला शिकवण्याची आवड आहे आणि त्याने एक अद्वितीय शिकवण्याचा दृष्टीकोन विकसित केला आहे ज्याचे अनुसरण करणे आणि समजणे सोपे आहे. एक्सेलच्या त्यांच्या तज्ञ ज्ञानाने जगभरातील हजारो विद्यार्थ्यांना आणि व्यावसायिकांना त्यांची कौशल्ये सुधारण्यास आणि त्यांच्या करिअरमध्ये उत्कृष्ट कामगिरी करण्यास मदत केली आहे. त्याच्या ब्लॉगद्वारे, ह्यू आपले ज्ञान जगासोबत सामायिक करतो, व्यक्ती आणि व्यवसायांना त्यांच्या पूर्ण क्षमतेपर्यंत पोहोचण्यात मदत करण्यासाठी विनामूल्य एक्सेल ट्यूटोरियल आणि ऑनलाइन प्रशिक्षण ऑफर करतो.