वीबीए: एकाधिक स्थितियों का परीक्षण करने के लिए if or का उपयोग करें
आप VBA में IF और OR के साथ निम्नलिखित बुनियादी सिंटैक्स का उपयोग यह जांचने के लिए कर सकते हैं कि क्या कई शर्तें पूरी होती हैं:
Sub IfOrTest()
If Range(" A2 ") = "Warriors" Or Range(" B2 ") > 100 Then
Range(" C2 ").Value = " Yes! "
Else
Range(" C2 ").Value = " No. "
End If
End Sub
यह विशेष उदाहरण जाँचता है कि क्या सेल A2 में मान “वॉरियर्स” के बराबर है या यदि सेल B2 में मान 100 से अधिक है।
यदि कोई भी शर्त पूरी होती है, तो मान “हाँ!” » सेल C2 में लौटाया जाता है।
अन्यथा, मान “नहीं”। सेल C2 पर वापस आ जाता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
संबंधित: वीबीए: एकाधिक स्थितियों का परीक्षण करने के लिए IF AND का उपयोग करें
उदाहरण: VBA में अनेक स्थितियों का परीक्षण करने के लिए IF AND का उपयोग करें
मान लीजिए हमारे पास एक्सेल में निम्नलिखित डेटा है:
मान लीजिए कि हम यह निर्धारित करना चाहते हैं कि टीम का नाम वॉरियर्स है या अंक मान 100 से अधिक है और सेल सी2 में परिणाम लौटाएं।
ऐसा करने के लिए हम निम्नलिखित मैक्रो बना सकते हैं:
Sub IfOrTest()
If Range(" A2 ") = "Warriors" Or Range(" B2 ") > 100 Then
Range(" C2 ").Value = " Yes! "
Else
Range(" C2 ").Value = " No. "
End If
End Sub
जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:
मैक्रो सही ढंग से “हाँ!” मान लौटाता है » सेल C2 में चूँकि कम से कम एक शर्त पूरी हुई थी।
यदि हम सेल A2 में बिंदुओं का मान बदलते हैं और फिर मैक्रो को फिर से चलाते हैं, तो यह परीक्षण करेगा कि नए मानों के लिए दोनों शर्तें पूरी होती हैं या नहीं:
उदाहरण के लिए, मान लें कि हम टीम का नाम बदलकर “रॉकेट्स” कर देते हैं और मैक्रो को फिर से चलाते हैं:
मैक्रो सही ढंग से “नहीं” मान लौटाता है। सेल C2 में चूँकि कोई भी शर्त पूरी नहीं हुई थी।
यदि आप इसके बजाय परिणामों को एक संदेश बॉक्स में प्रदर्शित करना चाहते हैं, तो आप निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
Sub IfOrTest()
If Range(" A2 ") = "Warriors" Or Range(" B2 ") > 100 Then
MsgBox “ Yes! ”
Else
MsgBox “ No. ”
End If
End Sub
जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:
संदेश बॉक्स “नहीं” लौटाता है। चूँकि कोई भी शर्त पूरी नहीं हुई थी।
नोट : इस उदाहरण में, हमने यह जांचने के लिए कि क्या दो स्थितियाँ सत्य हैं, केवल एक बार अपने मैक्रो में Or ऑपरेटर का उपयोग किया है, लेकिन यदि दो से अधिक स्थितियाँ पूरी होती हैं, तो आप परीक्षण के लिए जितने चाहें उतने Or ऑपरेटर का उपयोग कर सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए में अन्य सामान्य कार्य कैसे करें:
वीबीए: वीलुकअप का उपयोग कैसे करें
वीबीए: एक स्ट्रिंग में वर्णों की घटनाओं की गणना कैसे करें
वीबीए: कैसे जांचें कि एक स्ट्रिंग में दूसरी स्ट्रिंग है या नहीं