वीबीए: एकाधिक स्थितियों का परीक्षण करने के लिए if and का उपयोग करें


आप VBA में IF और AND के साथ निम्नलिखित मूल सिंटैक्स का उपयोग यह जांचने के लिए कर सकते हैं कि क्या कई शर्तें पूरी होती हैं:

 SubIfAnd ()
    If Range(" A2 ") = "Warriors" And Range(" B2 ") > 100 Then
    Range(" C2 ").Value = " Yes! "
    Else
    Range(" C2 ").Value = " No. "
   End If
End Sub

यह विशेष उदाहरण जाँचता है कि क्या सेल A2 में मान “वॉरियर्स” के बराबर है और क्या सेल B2 में मान 100 से अधिक है।

यदि दोनों शर्तें पूरी होती हैं, तो मान “हाँ!” » सेल C2 में लौटाया जाता है।

अन्यथा, मान “नहीं”। सेल C2 पर वापस आ जाता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: VBA में अनेक स्थितियों का परीक्षण करने के लिए IF AND का उपयोग करें

मान लीजिए हमारे पास एक्सेल में निम्नलिखित डेटा है:

मान लीजिए कि हम यह निर्धारित करना चाहते हैं कि टीम का नाम वॉरियर्स है और अंक मान 100 से अधिक है और परिणाम को सेल सी2 में लौटाएं।

ऐसा करने के लिए हम निम्नलिखित मैक्रो बना सकते हैं:

 SubIfAnd ()
    If Range(" A2 ") = "Warriors" And Range(" B2 ") > 100 Then
    Range(" C2 ").Value = " Yes! "
    Else
    Range(" C2 ").Value = " No. "
   End If
End Sub

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

मैक्रो सही ढंग से “नहीं” मान लौटाता है। सेल C2 में चूँकि दोनों शर्तें पूरी नहीं हुईं।

यदि हम सेल बी2 में बिंदुओं का मान बदलते हैं और फिर मैक्रो को फिर से चलाते हैं, तो यह परीक्षण करेगा कि नए मानों के लिए दोनों शर्तें पूरी होती हैं या नहीं:

उदाहरण के लिए, मान लीजिए कि हम बिंदु मान को 104 में बदलते हैं और मैक्रो को फिर से चलाते हैं:

मैक्रो सही ढंग से “हाँ!” मान लौटाता है »सेल C2 में चूँकि दोनों शर्तें पूरी हुईं।

यदि आप इसके बजाय परिणामों को एक संदेश बॉक्स में प्रदर्शित करना चाहते हैं, तो आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 SubIfAnd ()
    If Range(" A2 ") = "Warriors" And Range(" B2 ") > 100 Then
    MsgBox “ Yes!Else
    MsgBox “ No.End If
End Sub

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

संदेश बॉक्स “हाँ!” लौटाता है »चूंकि टीम का नाम वॉरियर्स है और अंक मान 100 से अधिक है।

ध्यान दें : इस उदाहरण में, हमने अपने मैक्रो में केवल एक बार एंड ऑपरेटर का उपयोग यह परीक्षण करने के लिए किया था कि क्या दो स्थितियाँ सत्य हैं, लेकिन यदि दो से अधिक स्थितियाँ पूरी होती हैं तो आप परीक्षण के लिए जितने चाहें उतने एंड ऑपरेटर का उपयोग कर सकते हैं।

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

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

वीबीए: वीलुकअप का उपयोग कैसे करें
वीबीए: एक स्ट्रिंग में वर्णों की घटनाओं की गणना कैसे करें
वीबीए: कैसे जांचें कि एक स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं

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

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