सामग्री तालिका
यदि तपाइँ VBA प्रयोग गरेर सटीक मिलान फेला पार्ने केहि सजिलो तरिकाहरू खोज्दै हुनुहुन्छ भने, तपाइँ यो लेख उपयोगी पाउनुहुनेछ। त्यसोभए, लेखको साथ सुरु गरौं र सटीक मिलान खोज्ने तरिकाहरू जानौं।
कार्यपुस्तिका डाउनलोड गर्नुहोस्
VBA सटीक मिलान खोज्नुहोस्।xlsm
VBA प्रयोग गरेर सटीक मिलान पत्ता लगाउने ५ तरिका
मैले निम्न तालिका प्रयोग गरेको छु जसमा केही विद्यार्थीहरूको नतिजाको रेकर्ड छ। म VBA को मद्दतले यो तालिका प्रयोग गरेर सटीक मिलान पत्ता लगाउने विभिन्न तरिकाहरू व्याख्या गर्नेछु।
यस उद्देश्यको लागि, मैले Microsoft Excel 365 संस्करण प्रयोग गरेको छु, तपाइँ कुनै पनि अन्य संस्करणहरू प्रयोग गर्न सक्नुहुन्छ। तपाईको सुविधा अनुसार।
विधि-1: कक्षहरूको दायरामा सटीक मिलान खोज्नुहोस्
यदि तपाइँ स्ट्रिङको ठ्याक्कै मिल्दो फेला पार्न चाहनुहुन्छ भने एक विद्यार्थीको नाम र त्यसपछि यो विद्यार्थीको सेल स्थिति पत्ता लगाउनुहोस् त्यसपछि तपाइँ यो विधि पछ्याएर यो गर्न सक्नुहुन्छ।
यहाँ, म यसको लागि एक सटीक मेल फेला पार्न जाँदैछु। “जोसेफ माइकेल” नामको विद्यार्थी।
चरण-०१ :
➤ जानुहोस् विकासकर्ता ट्याब>> भिजुअल बेसिक विकल्प
त्यसपछि, भिजुअल बेसिक सम्पादक खुल्नेछ।
➤मा जानुहोस् घुसाउनुहोस् ट्याब>> मोड्युल विकल्प
त्यसपछि, एउटा मोड्युल सिर्जना हुनेछ।
चरण-02 :
➤निम्न कोड लेख्नुहोस्
9532
यहाँ, “सही मिल्दोजुल्दो” पानाको नाम हो र "B5:B10" होविद्यार्थीहरूको नामको दायरा, र “जोसेफ माइकल” विद्यार्थीको नाम हो जुन पत्ता लगाउनु पर्छ।
rng रेन्ज वस्तुको रूपमा घोषणा गरिएको छ र str खोजिएको वस्तुको ठेगाना भण्डारण गर्न स्ट्रिङ भ्यारीएबलको रूपमा।
IF कथनले वस्तुको ठेगाना str चरलाई तोक्नेछ।
➤ थिच्नुहोस् F5
परिणाम :
त्यसपछि, तपाईंले प्राप्त गर्नुहुनेछ निम्न सन्देश बाकस “जोसेफ माइकल” नामको विद्यार्थीको सेल स्थिति समावेश गर्दछ।
थप पढ्नुहोस्: Excel मा VBA को साथ दायरा भित्र फेला पार्नुहोस्: सटीक र आंशिक मिल्दोहरू समावेश गर्दै
विधि-2: सटीक मिलान खोज्ने र VBA प्रयोग गरेर यसलाई प्रतिस्थापन गर्ने
म देखाउनेछु। संकेत गरिएको विद्यार्थीको नाम फेला पार्ने तरिका र त्यसपछि यसलाई अर्को नामले प्रतिस्थापन गर्नुहोस् किनभने कुनै न कुनै रूपमा यो नाम यहाँ लेखिएको छ। तपाईंले यो विधि पछ्याएर आफ्नो मनपर्ने स्ट्रिङ फेला पार्न र यसलाई बदल्न सक्नुहुन्छ ।
चरण-01 :
➤ फलो गर्नुहोस् चरण-01 को विधि-1
8968
यहाँ, “फेला र प्रतिस्थापन” पानाको नाम हो र “B5:B10” विद्यार्थीहरूको नामको दायरा हो, र “डोनाल्ड पल” विद्यार्थीको नाम हो जुन पत्ता लगाउनु पर्छ र त्यसपछि “हेनरी ज्याक्सन” हुनेछ। अघिल्लोको सट्टा विद्यार्थीको नाम हुनुहोस्।
साथ कथनले प्रत्येक कथनमा कोडको टुक्रा दोहोरिनबाट बच्नेछ।
द IF कथन प्रदान गर्नेछवस्तुको ठेगाना str चर र DO लूपले खोज शब्दका सबै घटनाहरूलाई प्रतिस्थापन गर्नेछ।
20>
➤ <1 थिच्नुहोस्।>F5
परिणाम :
त्यसपछि, तपाईंले नयाँ विद्यार्थीको नाम “हेनरी ज्याक्सन” को रूपमा पाउनुहुनेछ।
विधि-3: सटीक र केस-सेन्सेटिभ मिलान पत्ता लगाउने
यदि तपाईं केस-सेन्सेटिभ मिल्दो फेला पार्न चाहनुहुन्छ भने यो विधि पछ्याउनुहोस्। यहाँ, मसँग एक अर्कासँग मिल्दोजुल्दो दुईवटा नामहरू छन् तर केसमा फरक छ र केसको आधारमा म अन्तिम विद्यार्थीको नाम प्रतिस्थापन गर्नेछु।
चरण -01 :
➤ फलो गर्नुहोस् चरण-01 को विधि-1
5484
यहाँ, "केस-संवेदनशील" पानाको नाम हो र “B5:B10” विद्यार्थीहरूको नामको दायरा हो, र “डोनाल्ड पल” विद्यार्थीको नाम हो जुन पत्ता लगाउनु पर्छ, र त्यसपछि “हेनरी ज्याक्सन” पहिलोको सट्टा विद्यार्थीको नाम हुनेछ।
साथ कथनले प्रत्येक कथनमा कोडको टुक्रा दोहोरिनबाट बच्नेछ।
IF कथनले वस्तुको ठेगाना str चरलाई तोक्नेछ र DO लूपले खोज शब्दका सबै घटनाहरूलाई प्रतिस्थापन गर्नेछ।<3
➤ थिच्नुहोस् F5
परिणाम :
अब, केस अनुसार, विद्यार्थीको नाम “हेनरी ज्याक्सन” मा परिवर्तन हुनेछ।
समान पढाइहरू:
- एक्सेलमा VBA प्रयोग गरेर सेलमा स्ट्रिङ कसरी फेला पार्ने (२ विधिहरू)<2 26> VBAएक्सेलमा स्तम्भमा फेला पार्नुहोस् (७ दृष्टिकोण)
- एक्सेलमा VBA सँग स्ट्रिङ कसरी फेला पार्ने (८ उदाहरणहरू)
विधि-4: प्रयोग गर्दै InStr प्रकार्य
मान्नुहोस्, तपाईं नतिजा स्तम्भ मा निर्भर गर्दै पास वा अनुरूप गर्न असफल विद्यार्थीहरूको नामसँग मेल खान चाहनुहुन्छ। 12>पास वा फेल लेखिएको छ। यो स्ट्रिङ नतिजा स्तम्भ मा फेला पार्न र तल लेख्नुहोस् "उतीर्ण" मा स्थिति स्तम्भ परीक्षामा उत्तीर्ण भएका विद्यार्थीहरूको लागि, तपाईंले <1 प्रयोग गर्न सक्नुहुन्छ।>InStr प्रकार्य ।
चरण-०१ :
➤फलो गर्नुहोस् चरण-०१ को विधि-1
7520
यहाँ, सेल दायरा हो C5:C10 जुन नतिजा स्तम्भ हो
InStr(सेल। मान, "पास") > 0 सङ्ख्या शून्य भन्दा ठूलो भएको अवस्था हो (जब सेलले “पास” समावेश गर्दछ) त्यसपछि निम्न रेखा जारी रहनेछ र छेउछाउको कक्षमा आउटपुटलाई Passed<2 भनिन्छ।>।
यदि अवस्था गलत भयो भने सेलमा कुनै पनि “पास” समावेश छैन भने ELSE मुनिको रेखाले कार्यान्वयन गर्नेछ र आउटपुट मान दिनेछ। छेउछाउको सेल खाली को रूपमा।
यो लुप प्रत्येक सेलको लागि जारी रहनेछ।
➤ थिच्नुहोस् F5
नतिजा :
त्यसपछि, तपाईंले उत्तीर्ण विद्यार्थीहरूको लागि “उतीर्ण” स्थिति पाउनुहुनेछ।
<31
विधि-5: सटीक मिलान पत्ता लगाउने र डाटा निकाल्ने
यदि तपाईं निकाल्न चाहनुहुन्छ भने "माइकल जेम्स" नामक विद्यार्थीको लागि सम्बन्धित डेटा तब तपाइँ यो विधि अनुसरण गर्न सक्नुहुन्छ।
चरण-01 :<3
➤ फलो गर्नुहोस् चरण-01 को विधि-1
6145
यहाँ, मैले B100 लाई सक्रियको रूपमा प्रयोग गरेको छु पाना दायरा (तपाईंले आफ्नो प्रयोग अनुसार कुनै पनि दायरा प्रयोग गर्न सक्नुहुन्छ)।
InStr(1, दायरा(“B” & i), “Michael James”) > 0 स्तम्भ B मा माइकल जेम्स समावेश छ कि छैन भनेर जाँच गर्ने अवस्था हो।
दायरा(“E "& icount & ":G" र icount) त्यो दायरा हो जहाँ तपाइँ तपाइँको आउटपुट डेटा चाहानुहुन्छ र दायरा ("B" & i & ":D" & i) मान। ले स्तम्भ B बाट D मा मान दिनेछ।
➤ थिच्नुहोस् F5
नतिजा :
त्यसपछि, तपाईंले माइकल जेम्स नाम भएका विद्यार्थीहरूको लागि निम्न निकालिएको डाटा प्राप्त गर्नुहुनेछ।
अभ्यास खण्ड
आफैले अभ्यास गर्नको लागि हामीले अभ्यास नामको पानामा तल जस्तै अभ्यास खण्ड प्रदान गरेका छौं। । कृपया यो आफै गर्नुहोस्।
निष्कर्ष
यस लेखमा, मैले VBA<को प्रयोग गरेर सहि मिल्दो पत्ता लगाउने सबैभन्दा सजिलो तरिकाहरू समावेश गर्ने प्रयास गरेको छु। 2> एक्सेलमा प्रभावकारी रूपमा। आशा छ तपाईंले यो उपयोगी पाउनुहुनेछ। यदि तपाईंसँग कुनै सुझाव वा प्रश्नहरू छन् भने, तिनीहरूलाई हामीसँग साझा गर्न नहिचकिचाउनुहोस्।