सामग्री तालिका
यस लेखमा, म तपाईंलाई एक्सेल VBA यदि सेलमा मान समावेश छ भने कसरी स्थिति विश्लेषण गर्न सक्नुहुन्छ भनेर देखाउनेछु। तपाईंले कुनै पनि मान र विशेष मान दुवैको लागि स्थिति विश्लेषण गर्न सिक्नुहुनेछ।
Excel VBA विश्लेषण: यदि सेलमा मान समावेश छ भने (द्रुत दृश्य)
2314
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
तपाईँ यो लेख पढिरहँदा अभ्यास गर्न यो अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्।
VBA यदि सेलले मान समावेश गर्दछ then.xlsm<4 Excel VBA विश्लेषण: यदि सेलमा मान समावेश छ भने आउटपुटहरू फर्काउनुहोस् (चरण विश्लेषण)
यहाँ हामीले भौतिक विज्ञान, रसायन विज्ञानमा केही विद्यार्थीहरूको अंकसहितको डेटा सेट पाएका छौं। र सनफ्लावर किन्डरगार्टेन भनिने विद्यालयमा गणित।
खाली कक्षहरूको अर्थ विद्यार्थी उपस्थित भएन, अर्थात् त्यो विशेष परीक्षामा अनुपस्थित थिए। अब यो डेटा सेटको साथ, सेलमा मान समावेश छ वा छैन, स्थितिको विश्लेषण गरौं।
⧪ चरण 1: सेल घोषणा गर्दै
पहिले, हामीले सेल घोषणा गर्नुहोस् जसको मूल्य हामीले विश्लेषण गर्न चाहन्छौं। जेनिफर मार्लो भौतिकशास्त्रको परीक्षामा उपस्थित भए वा भएनन् भनी विश्लेषण गरौं।
त्यसैले, हामीले सेल C12 मा मान समावेश छ वा छैन भनेर जाँच गर्नुपर्छ।
त्यसो गर्न, पहिले, हामीले सेल C12 घोषणा गर्नुपर्छ।
यो पूरा गर्नको लागि कोडको लाइन यस्तो हुनेछ:
2706
⧪ चरण 2: सेल समावेश छ भने जाँच गर्दै एक मान (एक विशेष मान सहित)
अर्को, हामीले जाँच गर्नुपर्छ किकक्षमा मान समावेश छ वा छैन। हामी यसलाई यदि अवस्था प्रयोग गरेर कार्यान्वयन गर्नेछौं। कोडको रेखा यस्तो हुनेछ:
5396
यदि सेलमा कुनै मान छ भने यो कोड कार्यान्वयन हुनेछ। कुनै मान जाँच गर्न (उदाहरणका लागि, यसमा १०० समावेश छ वा छैन), त्यो विशिष्ट मानलाई बराबरको प्रतीकको साथ प्रयोग गर्नुहोस्।
१३३९⧪ चरण ३: कार्य बाँडफाँड गर्दै
त्यसपछि तपाईले एउटा कार्य सेटअप गर्नुपर्नेछ जुन सेलमा मान (वा कुनै खास मान) समावेश भएमा कार्यान्वयन गरिनेछ।
यहाँ, हामी सन्देश प्रदर्शन गर्न चाहन्छौं। "जेनिफर मार्लो भौतिकशास्त्रको परीक्षामा देखा पर्यो।" । त्यसोभए कोडको लाइन यस्तो हुनेछ:
7653
⧪ चरण 4: यदि ब्लक अन्त्य गर्दै
अन्तमा, तपाईंले यदि ब्लकको अन्त्य घोषणा गर्नुपर्नेछ।
1666
त्यसोभए पूरा VBA कोड हुनेछ:
⧭ VBA कोड:
9080
⧭ आउटपुट:
उपकरणपट्टीमा रहेको रन सब/यूजरफार्म बटनमा क्लिक गरेर यो कोड चलाउनुहोस्।
यसले सन्देश देखाउनेछ "जेनिफर मार्लो भौतिक विज्ञानको परीक्षामा देखा पर्यो।" सेलको रूपमा C12 मा 50 को मान समावेश छ।
यदि सेलले मान समावेश गर्दछ भने एक्सेल VBA सँग निर्दिष्ट आउटपुट समावेश गर्ने उदाहरणहरू
हामीले सेलमा मान समावेश छ वा छैन भनेर विश्लेषण गर्न सिकेका छौं। VBA मा छैन। अब, बुझाइलाई स्पष्ट पार्न केही उदाहरणहरू हेरौं।
१. एक मान फिल्टर गर्न म्याक्रो विकास गर्दै यदि सम्बन्धित सेलमा कुनै मान समावेश छ भने एक्सेल VBA मा
एक विकास गरौं। म्याक्रो प्रत्येक परीक्षामा उपस्थित भएका विद्यार्थीहरूलाई फिल्टर गर्न।
अर्थात, हामीले प्रत्येक विषयका अंकहरू भएका कक्षहरू जाँच गर्नुपर्छ र तिनीहरूमा मान छ कि छैन भनेर हेर्नु पर्छ। वा होइन।
यदि तिनीहरूले गर्छन् भने, हामीले सम्बन्धित विद्यार्थीको नाम क्रमबद्ध गर्नुपर्छ।
यो पूरा गर्नको लागि पूर्ण VBA कोड हुनेछ:
⧭ VBA कोड:
8848
⧭ आउटपुट:
डेटा सेट चयन गर्नुहोस् ( हेडरहरू ) सहित) र यो म्याक्रो चलाउनुहोस्।
15>
पहिले, तपाईंलाई पहिलोको सन्दर्भ प्रविष्ट गर्न सोधिनेछ। सेल जहाँ तपाइँ फिल्टर गरिएको डाटा चाहनुहुन्छ। मैले G3 प्रविष्ट गरेको छु।
त्यसपछि ठीक मा क्लिक गर्नुहोस्। तपाईंले कक्ष G3 बाट सुरु हुने नयाँ डेटा सेटमा ( हेडरहरू सहित) प्रत्येक परीक्षामा उपस्थित भएका विद्यार्थीहरूको नामहरू प्राप्त गर्नुहुनेछ।
2। मान क्रमबद्ध गर्नको लागि प्रयोगकर्ता-परिभाषित प्रकार्य सिर्जना गर्दै यदि सम्बन्धित कक्षले निर्दिष्ट मान समावेश गर्दछ भने एक्सेल VBA मा
अब हामी विद्यार्थीहरूको नाम फिर्ता गर्ने प्रयोगकर्ता-परिभाषित प्रकार्य सिर्जना गर्नेछौं। जसले प्रत्येक बिषयमा विशिष्ट अंक पाएको छ।
प्रक्रिया लगभग माथिको जस्तै छ। हामीले प्रत्येक विषयका अंकहरू भएका कक्षहरू जाँच गर्नुपर्छ र तिनीहरू निश्चित मान बराबर छन् वा छैनन् भनी हेर्नु पर्छ।
यदि तिनीहरू छन् भने, हामी सम्बन्धित विद्यार्थीको नाम फिर्ता गर्नेछौं।
VBA कोड यस्तो हुनेछ:
⧭ VBAकोड:
6273
⧭ आउटपुट:
कोडले Cells_with_Values नामक प्रकार्य सिर्जना गर्दछ जुन दुईवटा तर्कहरू लिन्छ, एउटा रेन्ज र मान ।
यस प्रकार्य प्रयोग गरेर प्रत्येक विषयमा १०० प्राप्त गर्ने विद्यार्थीहरू पत्ता लगाउनुहोस्।
तपाईँको कार्यपत्रमा कक्षहरूको दायरा चयन गर्नुहोस् र दायराको पहिलो कक्षमा यो प्रकार्य प्रविष्ट गर्नुहोस्:
=Cells_with_Values(B3:E13,100)
[यहाँ B3: E3 मेरो डेटा सेट हो ( हेडर सहित) र 100 मेरो मिल्दो मान हो। तपाईंले आफ्नो प्रयोग गर्नुहोस्।]
त्यसपछि CTRL + SHIFT + ENTER ( Array Formula ) थिच्नुहोस्। यसले हेडर सहित प्रत्येक विषयमा १०० प्राप्त गर्ने विद्यार्थीहरूको नाम समावेश गरी एउटा एरे फर्काउनेछ।
3। एक्सेल VBA
मा कुनै मान (वा एक विशेष मान) समावेश छ भने एक मान बाहिर निकाल्नको लागि एक प्रयोगकर्ता फारम विकास गर्दै। केही विशेष परीक्षाहरूमा उपस्थित भएका (वा विशिष्ट अंक प्राप्त गरेका) विद्यार्थीहरूको नाम।
⧪ चरण 1: प्रयोगकर्ता फारम खोल्दै
मा जानुहोस् Insert > नयाँ UserForm खोल्नको लागि VBA सम्पादकमा UserForm विकल्प। UserForm1 नामक नयाँ UserForm खोलिनेछ।
⧪ चरण २: युजरफार्ममा उपकरणहरू तान्नुहोस्<2
UserForm बाहेक, तपाईंले उपकरण बाकस पाउनुहुनेछ। आफ्नो कर्सर उपकरण बाकस मा सार्नुहोस् र तान्नुहोस् 4 लेबलहरू (लेबल1, लेबल2,Label3, Label4) र 3 ListBox (ListBox1, ListBox2, ListBox3) र a TextBox (TextBox1) UserForm माथि आयताकार आकारमा। 3>
त्यसपछि अर्को लेबल (लेबल5) र एउटा टेक्स्टबक्स (टेक्स्टबक्स २) प्रयोगकर्ता फारम को तल बायाँ कुनामा तान्नुहोस्।
अन्तमा, तलको दायाँ कुनामा कमान्डबटन (कमान्डबटन१) तान्नुहोस्।
लेबलहरू को डिस्प्लेलाई लुकअप स्तम्भ मा परिवर्तन गर्नुहोस्, रिटर्न स्तम्भ , कुनै मान वा एक विशिष्ट मान , मान, र सुरु हुने सेल।
साथै, CommandButton1 को डिस्प्लेलाई OK मा परिवर्तन गर्नुहोस्।
⧪ चरण ३: ListBox3
को लागि कोड लेख्नुहोस् ListBox3 मा डबल क्लिक गर्नुहोस्। एउटा निजी उपप्रक्रिया भनिन्छ ListBox3_Click खुल्नेछ। त्यहाँ निम्न कोड प्रविष्ट गर्नुहोस्।
2481
⧪ चरण 4: CommandButton1 को लागि कोड लेखन
त्यसपछि CommandButton1 मा डबल क्लिक गर्नुहोस् । अर्को निजी उपप्रक्रिया भनिन्छ CommandButton1_Click खुल्नेछ। त्यहाँ निम्न कोड प्रविष्ट गर्नुहोस्।
7580
⧪ चरण 5: प्रयोगकर्ता फारम चलाउनको लागि कोड लेख्दै
अन्तमा, मोड्युल बाट घुसाउनुहोस्। 1>VBA टूलबार र त्यहाँ निम्न कोड घुसाउनुहोस्।
9883
⧪ चरण 6: UserForm चलाउँदै (अन्तिम आउटपुट)
तपाईँको UserForm अब प्रयोगको लागि तयार छ। कार्यपत्रबाट डेटा सेट चयन गर्नुहोस् ( B3:E13 यहाँ) ( हेडर सहित) रचलाउनुहोस् Macro भनिन्छ Run_UserForm ।
UserForm कार्यपत्रमा लोड हुनेछ। लुकअप स्तम्भ तालिकाबाट, मैले भौतिकशास्त्र र गणित चयन गरेको छु, किनकि म भौतिकशास्त्र मा देखा पर्ने विद्यार्थीहरूको नामहरू प्राप्त गर्न चाहन्छु। र गणित परीक्षाहरू।
रिटर्न स्तम्भ तालिकाबाट, मैले विद्यार्थीको नाम चयन गरेको छु, किनकि म विद्यार्थीको नामहरू प्राप्त गर्न चाहन्छु।
र कुनै मान वा विशिष्ट मान तालिकाबाट, मैले कुनै मान चयन गरेको छु।
अन्तमा, सुरु कक्षमा बक्समा, मैले G3 राखेको छु।
त्यसपछि ठीक क्लिक गर्नुहोस्। तपाईंले कक्ष G3 बाट सुरु हुने भौतिकशास्त्र र गणित परीक्षामा सहभागी हुने विद्यार्थीहरूको नाम प्राप्त गर्नुहुनेछ।
<3
यदि तपाईंले कुनै मान वा विशिष्ट मान तालिकाबाट विशिष्ट मान चयन गर्नुभएको छ भने, तपाईंले निश्चित मान प्रविष्ट गर्न अर्को पाठ बाकस पाउनुहुनेछ।
यहाँ मैले 100 प्रविष्ट गरेको छु।
ठीक क्लिक गर्नुहोस्। र तपाईंले भौतिकशास्त्र र रसायनशास्त्र मा 100 प्राप्त गर्ने विद्यार्थीहरू पाउनुहुनेछ।
स्मरण गर्नुपर्ने कुराहरू
हामीले प्रयोगकर्ता-परिभाषित प्रकार्य उदाहरणमा वर्णन गरिएको 2 मा विद्यार्थी नामहरू फर्काउन दुई-आयामी एरे प्रयोग गर्यौं।<3