Vba में iferror का उपयोग कैसे करें (उदाहरण के साथ)
यदि Excel सूत्र में कोई त्रुटि आती है, तो सेल में एक विशिष्ट मान प्रदर्शित करने के लिए आप VBA में IFERROR फ़ंक्शन का उपयोग करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
SubIfError ()
Dim i As Integer
For i = 2 To 11
Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
Next i
End Sub
यह विशेष उदाहरण जाँचता है कि वर्तमान शीट के तीसरे कॉलम की पंक्ति 2 से 11 में प्रत्येक सेल में त्रुटि मान है या नहीं।
यदि कोई त्रुटि मान सामने आता है, तो चौथे कॉलम में संबंधित सेल को “फॉर्मूला त्रुटि” मान सौंपा जाता है, अन्यथा तीसरे कॉलम में संख्यात्मक मान चौथे कॉलम में संबंधित मान को सौंपा जाता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: VBA में IFERROR का उपयोग कैसे करें
मान लीजिए कि हमारे पास एक्सेल में निम्नलिखित डेटा सेट है जो विभिन्न दुकानों में बेचे गए उत्पाद की कुल आय और इकाइयों को दर्शाता है:
कॉलम सी प्रति यूनिट राजस्व प्राप्त करने के लिए बेची गई इकाइयों द्वारा राजस्व को विभाजित करने के लिए एक सूत्र का उपयोग करता है।
हालाँकि ध्यान दें कि सूत्र #DIV/0 का मान उत्पन्न करता है! कुछ कोशिकाओं में जहां हम शून्य से विभाजित करने का प्रयास करते हैं।
मान लीजिए कि हम एक नया कॉलम बनाना चाहते हैं जो इन कोशिकाओं के लिए “फॉर्मूला त्रुटि” प्रदर्शित करता है।
ऐसा करने के लिए हम निम्नलिखित मैक्रो बना सकते हैं:
SubIfError ()
Dim i As Integer
For i = 2 To 11
Cells(i, 4).Value = WorksheetFunction.IfError(Cells(i, 3).Value, " Formula Error ")
Next i
End Sub
जब हम इस मैक्रो को चलाते हैं, तो हमें निम्नलिखित आउटपुट प्राप्त होता है:
कॉलम डी में मान या तो कॉलम सी में सूत्र के परिणाम प्रदर्शित करते हैं या त्रुटि मान प्रदर्शित होने पर “फॉर्मूला त्रुटि” मान प्रदर्शित करते हैं।
किसी त्रुटि का सामना होने पर अपने इच्छित मान को प्रदर्शित करने के लिए कोड में ifError विधि में “फ़ॉर्मूला त्रुटि” को बदलने के लिए स्वतंत्र महसूस करें।
नोट : आप VBA ifError विधि के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि वीबीए में अन्य सामान्य कार्य कैसे करें:
वीबीए: एकाधिक स्थितियों का परीक्षण करने के लिए IF OR का उपयोग कैसे करें
वीबीए: एकाधिक स्थितियों का परीक्षण करने के लिए IF AND का उपयोग कैसे करें
वीबीए: शर्त पूरी नहीं होने पर परीक्षण करने के लिए IF NOT का उपयोग कैसे करें