वीबीए: कैसे जांचें कि एक स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं
आप यह जांचने के लिए VBA में Instr() फ़ंक्शन का उपयोग कर सकते हैं कि एक स्ट्रिंग में कोई अन्य स्ट्रिंग है या नहीं।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
इंस्ट्र(प्रारंभ, स्ट्रिंग1, स्ट्रिंग2,…)
सोना:
- प्रारंभ : खोज की आरंभिक स्थिति
- स्ट्रिंग1 : खोजने के लिए स्ट्रिंग
- स्ट्रिंग2 : वह स्ट्रिंग जिसे आप ढूंढने का प्रयास कर रहे हैं
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण: यह जाँचने के लिए VBA का उपयोग करें कि स्ट्रिंग में कोई अन्य स्ट्रिंग है या नहीं
मान लीजिए कि हमारे पास एक्सेल में निम्नलिखित डेटासेट है जिसमें विभिन्न बास्केटबॉल टीमों के बारे में जानकारी है:
अब मान लें कि हम यह जांचना चाहते हैं कि क्या टीम कॉलम की प्रत्येक स्ट्रिंग में कहीं न कहीं “avs” शामिल है।
हम वीबीए में निम्नलिखित सिंटैक्स का उपयोग यह जांचने के लिए कर सकते हैं कि टीम कॉलम में प्रत्येक स्ट्रिंग में “avs” है या नहीं, और यदि हां, तो कॉलम डी और ई में पूरी पंक्ति लौटाएं:
Sub StringContains() Dim i As Integer , i_num As Integer For i = 2 To 9 If InStr(1, LCase(Range(" A " & i)), " avs ") <> 0 Then i_num = i_num + 1 Range(" D " & i_num & " :E " & i_num) = Range(" A " & i & " :B " & i).Value End If Next i End Sub
जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:
ध्यान दें कि टीम कॉलम में कहीं न कहीं स्ट्रिंग “एवीएस” वाली प्रत्येक पंक्ति कॉलम डी और ई में लौटा दी गई है।
इस उदाहरण में, केवल दो टीमों (Mavs और Cavs) में टीम कॉलम में “avs” शामिल था।
किसी भिन्न स्ट्रिंग की खोज करने के लिए, बस उपरोक्त कोड में “avs” को अपनी पसंद की स्ट्रिंग से बदलें।
नोट #1: कोड में, हमने i = 2 से 9 के लिए उपयोग किया क्योंकि सेल A2 से A9 में वे स्ट्रिंग्स थीं जिनमें हमारी रुचि थी। आप जिस सेल की तलाश कर रहे हैं उसकी रेंज के आधार पर बेझिझक इस रेंज को बदल सकते हैं।
नोट #2 : आप वीबीए में इंस्ट्र() फ़ंक्शन का संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए का उपयोग करके अन्य सामान्य कार्य कैसे करें:
वीबीए: एक स्ट्रिंग में वर्णों की घटनाओं की गणना कैसे करें
वीबीए: श्रेणी में पंक्तियों की संख्या कैसे गिनें
वीबीए: रेंज के औसत मूल्य की गणना कैसे करें