वीबीए में स्ट्रिंग्स की तुलना कैसे करें: उदाहरणों के साथ


स्ट्रिंग्स की तुलना करने के लिए आप VBA में निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: केस-संवेदी स्ट्रिंग्स की तुलना करना

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i)) = 0
    Next i
End Sub

यह मैक्रो A2:A10 और B2:B10 रेंज में मेल खाने वाले सेल में स्ट्रिंग्स के बीच केस-संवेदी स्ट्रिंग तुलना करेगा और यह इंगित करने के लिए कि स्ट्रिंग बराबर हैं या नहीं , C2:C10 रेंज में TRUE या FALSE लौटाएगा।

विधि 2: केस-असंवेदनशील स्ट्रिंग तुलना

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i), vbTextCompare) = 0
    Next i
End Sub

यह मैक्रो A2:A10 और B2:B10 रेंज में मेल खाने वाले सेल में स्ट्रिंग्स के बीच केस-असंवेदनशील स्ट्रिंग तुलना करेगा।

निम्नलिखित उदाहरण दिखाते हैं कि एक्सेल में स्ट्रिंग्स की निम्नलिखित सूचियों के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

उदाहरण 1: वीबीए में केस-सेंसिटिव स्ट्रिंग्स की तुलना करना

हम कॉलम ए और बी में प्रत्येक मिलान स्ट्रिंग के बीच केस-संवेदी स्ट्रिंग तुलना करने के लिए निम्नलिखित मैक्रो बना सकते हैं:

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i)) = 0
    Next i
End Sub

जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:

VBA में केस सेंसिटिव स्ट्रिंग्स की तुलना करना

यदि स्ट्रिंग समान हैं और उनका मामला समान है तो कॉलम सी सत्य लौटाता है।

अन्यथा, कॉलम C FALSE लौटाता है।

उदाहरण 2: वीबीए में केस-असंवेदनशील स्ट्रिंग्स की तुलना करना

हम कॉलम ए और बी में प्रत्येक मिलान स्ट्रिंग के बीच केस-असंवेदनशील स्ट्रिंग तुलना करने के लिए निम्नलिखित मैक्रो बना सकते हैं:

 SubCompareStrings ()
    Dim i As Integer

    For i = 2 To 10
        Range(" C " & i) = StrComp(Range(" A " & i), Range(" B " & i), vbTextCompare) = 0
    Next i
End Sub

जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:

VBA में केस असंवेदनशील स्ट्रिंग तुलना

यदि स्ट्रिंग समान हैं, तो कॉलम C TRUE लौटाता है, चाहे कोई भी मामला हो।

कॉलम C FALSE तभी लौटाता है जब तार समान न हों।

नोट : आप VBA में StrComp फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए में अन्य सामान्य कार्य कैसे करें:

वीबीए: स्ट्रिंग में वर्णों को कैसे बदलें
वीबीए: स्ट्रिंग से विशेष वर्ण कैसे हटाएं
वीबीए: स्ट्रिंग को इंट में कैसे बदलें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *