VBA मॉड ऑपरेटर का उपयोग कैसे करें (9 उदाहरण)

  • इसे साझा करें
Hugh West

विषयसूची

VBA मॉड एक फंक्शन नहीं है जबकि MOD एक्सेल वर्कशीट में एक फंक्शन है। VBA Mod एक ऑपरेटर है जो दो संख्याओं को विभाजित करता है और शेष लौटाता है। ऑपरेटर मॉड MODULO का संक्षिप्त रूप है जिसका उपयोग गणित के संचालन में किया जाता है। मॉड ऑपरेटर्स राउंड अप फ्लोटिंग-पॉइंट

इस लेख में, मैं दिखाऊंगा आप एक्सेल VBA मॉड ऑपरेटर का उपयोग करने के विभिन्न उदाहरण।

अभ्यास करने के लिए डाउनलोड करें

VBA मॉड ऑपरेटर के उदाहरण। xlsm

VBA मॉड फंक्शन की मूल बातें: सारांश और amp; सिंटैक्स

सारांश

VBA मॉड ऑपरेटर दो संख्याओं को विभाजित करता है और शेष देता है। जहाँ एक को भाजक दूसरा संख्या के रूप में जाना जाता है। मॉड ऑपरेटर संख्या को भाजक से विभाजित करता है।

सिंटैक्स

Number1 Mod Number2 (Divisor)

तर्क

तर्क आवश्यक/ वैकल्पिक स्पष्टीकरण
संख्या1 आवश्यक यह एक संख्यात्मक व्यंजक है
नंबर2 आवश्यक यह एक संख्यात्मक<है 2> व्यंजक

रिटर्न वैल्यू

VBA मॉड ऑपरेटर एक शेष लौटाता है .

संस्करण

VBA मॉड ऑपरेटर Excel 2000 और बाद के संस्करण के लिए उपलब्ध है।<20

मैं एक्सेल माइक्रोसॉफ्ट 365 का उपयोग कर रहा हूंअनुभाग 1 में समझाया गया है।

➤ मैंने बटन का नाम सम या विषम रखा है।

उसके बाद, बटन पर क्लिक करके VBA कोड।

इसलिए, आपको पता चलेगा कि कौन सा मान सम और कौन सा विषम है।

यहाँ, 1 विषम संख्या है।

यहां, 2 सम<2 है> संख्या।

और पढ़ें: वीबीए अगर - फिर - एक्सेल में अन्य विवरण (4 उदाहरण)

9. VBA मॉड में सेल रेंज का इस्तेमाल करके रिमेन्डर प्राप्त करें

आप सेल रेंज का इस्तेमाल करके शेष प्राप्त कर सकते हैं। VBA मॉड

VBA संपादक खोलने के लिए, अनुभाग 1 में बताए गए चरणों का पालन करें।

फिर, निम्न कोड को टाइप करें मॉड्यूल

4268

यहां, Get_Reminder_UsingVBA उप-प्रक्रिया में, मैंने वेरिएबल n घोषित किया पूर्णांक के रूप में।

फिर, मैंने फॉर लूप का उपयोग किया, जहां मैंने वह मान रखा, जिसे मैंने सेल संदर्भ के माध्यम से घोषित किया था। लूप पंक्तियों 4 से 9 तक मानों के लिए काम करेगा।

फिर MsgBox का उपयोग शेष <2 दिखाने के लिए>.

अब, कोड सहेजें और वर्कशीट पर वापस जाएं।

बटन डालने के लिए, खंड 1 में बताए गए चरणों का पालन करें .

➤ मैंने बटन का नाम डायनामिक सेल रेफरेंस रखा।

उसके बाद, VBA<2 चलाने के लिए बटन पर क्लिक करें> कोड।

इसलिए, आपको उपयोग किए गए सभी मूल्यों के लिए शेष प्राप्त होगाएक के द्वारा।

पहला वाला संख्या 29 के लिए है, जहां भाजक 3 है।

दूसरा वाला संख्या -47 के लिए है, जहां भाजक 5 है .

लूप तब तक काम करेगा जब तक वह पंक्ति 9 तक नहीं पहुंच जाता। पाँचवाँ संख्या 59 के लिए है जहाँ भाजक 6 है।

संबंधित सामग्री: एक्सेल में वीबीए रैंडमाइज फंक्शन का उपयोग कैसे करें (5 उदाहरण)

एक्सेल एमओडी और amp के बीच अंतर; वीबीए मॉड

हालांकि ज्यादातर मामलों में वापसी मान एमओडी फ़ंक्शन और वीबीए मॉड ऑपरेटर के लिए समान हैं, फिर भी कुछ मामलों के लिए परिणाम एक दूसरे से भिन्न होता है। मैं आपको उनके बीच अंतर दिखाता हूं।

MOD फ़ंक्शन VBA मॉड ऑपरेटर
MOD फ़ंक्शन पूर्णांक और दशमलव संख्याएं दोनों लौटाता है। मॉड ऑपरेटर केवल पूर्णांक संख्याएँ लौटाता है। 1>ऋणात्मक चिह्न । यह ऋणात्मक संख्याओं का समर्थन करता है और फिर ऋणात्मक चिह्न लौटाता है।

याद रखने योग्य बातें

🔺 ऑपरेटर दशमलव/फ्लोटिंग अंकों को राउंड अप करेगा।

अभ्यास अनुभाग

मैंने इन समझाए गए उदाहरणों का अभ्यास करने के लिए कार्यपुस्तिका में एक अभ्यास पत्र प्रदान किया है।

निष्कर्ष

इस लेख में, मैंने एक्सेल वीबीए मॉड ऑपरेटर के 9 उदाहरण दिखाए हैं। मैंने बार-बार त्रुटियां दिखाने के कारणों को भी कवर करने का प्रयास किया। साथ ही ऑपरेटर का उपयोग करते समय आपको जिन बातों को याद रखना होगा। किसी भी प्रकार के प्रश्नों और सुझावों के लिए नीचे टिप्पणी करने में संकोच न करें।

इन उदाहरणों को लागू करें।

एक्सेल में VBA मॉड फ़ंक्शन का उपयोग करने के 9 उदाहरण

1. शेषफल प्राप्त करने के लिए VBA मॉड का उपयोग करना

यदि आप चाहें, तो आप प्राप्त कर सकते हैं शेष VBA मॉड ऑपरेटर का उपयोग करके।

मैं आपको प्रक्रिया समझाता हूं,

शुरू करने के लिए, डेवलपर खोलें टैब >> विज़ुअल बेसिक चुनें।

➤ अब, अनुप्रयोगों के लिए Microsoft Visual Basic की एक नई विंडो दिखाई देगी।

अगला, Insert >> मॉड्यूल

चुनें अब, मॉड्यूल में निम्न कोड टाइप करें।

4148

यहाँ, Get_Reminder उप प्रक्रिया में, मैंने वेरिएबल n को पूर्णांक के रूप में घोषित किया और इसका उपयोग <1 के रिटर्न मान को रखने के लिए किया>Mod ऑपरेटर।

फिर MsgBox का इस्तेमाल शेष दिखाने के लिए। कोड और वर्कशीट पर वापस जाएं।

फिर से, डेवलपर टैब >> Insert >> बटन का चयन प्रपत्र नियंत्रण

अब, बटन से खींचें इसे वहां रखें जहां आप कैप्शन देना चाहते हैं।

अगला, आप बटन को एक नाम दे सकते हैं।

➤ मैंने इसे नाम दिया रिमाइंडर प्राप्त करें

⏩ अब, माउस पर राइट क्लिक करें असाइन करें मैक्रो का कॉन्टेक्स्ट मेन्यू दिखाई देगा।

वहां से Assign Macro चुनें।

⏩ एक संवाद बॉक्स Assign Macro दिखाई देगा .

फिर, मैक्रो नाम और मैक्रोज़ इन चुनें।

⏩ मैंने मैक्रो नाम से Get_Reminder चुन लिया और <1 चुना>VBA Mod.xlsm from Macros in .

अंत में, OK पर क्लिक करें।

फिर, Get_Reminder नाम के बटन पर क्लिक करें।

इसलिए, यह संदेश बॉक्स दिखाएगा जिसमें शेष होगा।

<0

आप सभी संख्याओं के लिए शेष प्राप्त करने के लिए ऐसा कर सकते हैं।

और अधिक पढ़ें: एक्सेल में वीबीए प्रारूप समारोह (उदाहरणों के साथ 8 उपयोग)

2. शेष प्राप्त करने के लिए वीबीए मॉड में सेल संदर्भ का उपयोग करना

एक्सेल शीट से सेल संदर्भ का उपयोग करके, आप शेष VBA मॉड से प्राप्त कर सकते हैं।

खोलने के लिए VBA संपादक, अनुभाग 1 में बताए गए चरणों का पालन करें।

फिर, मॉड्यूल में निम्न कोड टाइप करें।

8905

यहां, Reminder_Using_CellReference में, मैंने वेरिएबल n को पूर्णांक के रूप में घोषित किया और इसका उपयोग मॉड <के रिटर्न मान को रखने के लिए किया। 2>ऑपरेटर।

अगला , सेल संदर्भ B4 के रूप में संख्या1 और C4 को संख्या2 (भाजक)

के रूप में उपयोग किया और फिर <1 का उपयोग किया>MsgBox शेष दिखाने के लिए।

अब, कोड सहेजें और वर्कशीट पर वापस जाएं।

<डालने के लिए 1>बटन , अनुभाग 1 में बताए गए चरणों का पालन करें।

➤ मैंने बटन का नाम सेल संदर्भ रखा।

उसके बाद, पर क्लिक करें बटन VBA चलाने के लिएकोड।

इसलिए, आपको प्रयुक्त सेल संदर्भ के लिए शेष प्राप्त होगा।

संबंधित सामग्री: कैसे करें VBA फ़ंक्शन में मान लौटाएं (सरणी और गैर-सरणी मान दोनों)

3. ऋणात्मक संख्या से शेषफल प्राप्त करने के लिए VBA मॉड का उपयोग करना

शेष की गणना करते समय VBA मॉड भी ऋणात्मक संख्या का समर्थन करता है।

VBA <2 खोलने के लिए>संपादक, अनुभाग 1 में वर्णित चरणों का पालन करें।

फिर, मॉड्यूल में निम्न कोड टाइप करें।

9490

यहाँ , Reminder_From_NegativeNumber, में मैंने वेरिएबल n को पूर्णांक के रूप में घोषित किया और इसका उपयोग मॉड ऑपरेटर के रिटर्न वैल्यू को बनाए रखने के लिए किया।

अगला, सेल संदर्भ B5 को नंबर1 और C5 को नंबर2 (भाजक)

के रूप में इस्तेमाल किया फिर MsgBox का इस्तेमाल शेष दिखाने के लिए किया।

अब, कोड सेव करें और वर्कशीट पर वापस जाएं।

बटन डालने के लिए, अनुभाग 1 में बताए गए चरणों का पालन करें।

➤ मैंने वें नाम दिया ई बटन नकारात्मक संख्या से अनुस्मारक

उसके बाद, बटन पर क्लिक करके VBA कोड चलाया जा सकता है।

इसलिए, आपको ऋणात्मक संख्या के लिए शेषफल प्राप्त होगा।

अधिक पढ़ें: VBA IsNumeric फ़ंक्शन का उपयोग कैसे करें (9 उदाहरण)

4. सेल में शेष प्राप्त करने के लिए VBA मॉड का उपयोग करना

शेष दिखाने के बजाय के माध्यम से msg बॉक्स आप इसे VBA MOD फ़ंक्शन का उपयोग करके सेल में रख सकते हैं।

VBA खोलने के लिए संपादक, अनुभाग 1 में वर्णित चरणों का पालन करें।

फिर, मॉड्यूल में निम्न कोड टाइप करें।

7904

यहाँ, s उप-प्रक्रिया Reminder_in_Cell में, मैंने ActiveCell.FormulaR1C1 प्रारूप का उपयोग ActiveCell की स्थिति प्राप्त करने के लिए किया।

फिर, MOD फ़ंक्शन का उपयोग शेष प्राप्त करने के लिए किया।

इसके अलावा, चुनें विधि का उपयोग किया।

अब , कोड सहेजें और वर्कशीट पर वापस जाएं। अनुभाग 1 में बताए गए चरणों का पालन करें।

➤ मैंने बटन का नाम रिमाइंडर इन सेल रखा।

अगला, D4 सेल चुनें।<3

फिर, VBA कोड चलाने के लिए बटन पर क्लिक करें।

परिणामस्वरूप, आपको मिलेगा चयनित सेल में शेष । नंबर। <3

और पढ़ें: एक्सेल VBA में MsgBox फ़ंक्शन का उपयोग कैसे करें (एक पूर्ण दिशानिर्देश)

5. पूर्णांक विभाजक और amp के साथ VBA मॉड का उपयोग करना; फ्लोट नंबर

यदि आपका भाजक एक पूर्णांक प्रकार है, लेकिन आपका संख्या फ्लोट में है टाइप करें तो आप VBA मॉड ऑपरेटर का उपयोग कर सकते हैं।

VBA संपादक खोलने के लिए, अनुभाग में बताए गए चरणों का पालन करें1.

फिर, मॉड्यूल में निम्न कोड टाइप करें।

9909

यहाँ, R eminder_From_Decimal_Number उप में -प्रक्रिया, मैंने चर n को पूर्णांक के रूप में घोषित किया और इसका उपयोग मॉड ऑपरेटर के लौटाए गए मान को रखने के लिए किया।

इसके बाद, सेल संदर्भ B5 के रूप में संख्या1 और C5 को संख्या2 (भाजक)

के रूप में उपयोग किया और MsgBox शेष दिखाने के लिए।

अब, कोड सहेजें और वर्कशीट पर वापस जाएं।

डालने के लिए बटन , खंड 1 में बताए गए चरणों का पालन करें।

➤ मैंने बटन का नाम दशमलव संख्या से रिमाइंडर रखा है।

उसके बाद, पर क्लिक करें बटन VBA कोड चलाने के लिए।

इसलिए, आपको दशमलव संख्या के लिए शेष मिलेगा।

लेकिन एक समस्या है कि VBA राउंड अप दशमलव । यहां, परिणाम 2.25 होना चाहिए था, लेकिन VBA मॉड ने इसे 2 तक गोल कर दिया।

याद रखें कि कोई दशमलव/ फ़्लोटिंग बिंदु 0.5 से VBA मॉड में अधिक है, तो इसे राउंड अप अगले पूर्णांक मान पर किया जाएगा।

यदि यह 0.5 से VBA मॉड में कम है, तो यह राउंड अप मौजूदा पूर्णांक मान तक हो जाएगा।

पढ़ें अधिक: एक्सेल में वीबीए इंट फ़ंक्शन का उपयोग कैसे करें (3 उदाहरण)

समान रीडिंग:

  • एक्सेल VBA में IsNull फ़ंक्शन का उपयोग कैसे करें (5उदाहरण)
  • एक्सेल में VBA Str फ़ंक्शन का उपयोग करें (4 उदाहरण)
  • VBA स्विच फ़ंक्शन का उपयोग कैसे करें (6 उपयुक्त उदाहरण)
  • Excel में VBA लेन फ़ंक्शन का उपयोग करें (4 उदाहरण)
  • Excel शीट में डुप्लीकेट कैसे निकालें (7 विधियाँ)
  • <45

    6. भाजक और amp; संख्या दोनों दशमलव हैं

    यदि आपका भाजक और संख्या दोनों दशमलव/फ्लोट प्रकार में हैं, तो आप इसका उपयोग भी कर सकते हैं VBA मॉड ऑपरेटर।

    VBA संपादक खोलने के लिए, खंड 1 में बताए गए चरणों का पालन करें।

    फिर, निम्न कोड टाइप करें मॉड्यूल

    3846

    यहाँ, उप-प्रक्रिया दशमलव_बोथ_डिवाइजर_नंबर में, मैंने चर घोषित किया n पूर्णांक के रूप में और इसका उपयोग मॉड ऑपरेटर के लौटाए गए मान को रखने के लिए किया।

    अगला, सेल संदर्भ B5 के रूप में number1 और C5 को नंबर2 (भाजक)

    फिर MsgBox का इस्तेमाल शेष दिखाने के लिए किया।

    अब, कोड सहेजें और वर्कशीट पर वापस जाएं।

    बटन डालने के लिए, अनुभाग 1 में बताए गए चरणों का पालन करें।

    ➤ मैंने बटन गेट रिमाइंडर फ्रॉम व्हेन डिवाइजर एंड एम्प; संख्या दशमलव

    उसके बाद, VBA कोड चलाने के लिए बटन पर क्लिक करें।

    इसलिए, आपको शेष दोनों के लिए दशमलव भाजक और संख्या

    लेकिन एक समस्या है कि VBA दशमलव को राउंड अप करें। यहां, परिणाम 1.75 होना चाहिए था, लेकिन VBA मॉड ने इसे 2 में बदल दिया।

    संबंधित सामग्री:<2 एक्सेल में वीबीए ऍक्स्प फंक्शन (5 उदाहरण)

    7. 0.5 से अधिक दशमलव संख्या को राउंड अप करने के लिए वीबीए मॉड

    यहाँ, मैं करूँगा आपको दिखाता है कि कैसे राउंड अप VBA मॉड में काम करता है। शेष एक्सेल MOD फ़ंक्शन का उपयोग करके

    सेल D4 में, निम्न सूत्र टाइप करें,

    =MOD(B6, C6)

यहां, मैंने B6 के रूप में संख्या C6 को भाजक के रूप में इस्तेमाल किया।

फिर, शेष प्राप्त करने के लिए ENTER दबाएं और आपको शेष मिलेगा जो कि 7.7 होगा।

अब, VBA मॉड के माध्यम से गणना करते हैं, VBA संपादक को खोलने के लिए अनुभाग 1 में बताए गए चरणों का पालन करें।

फिर, मॉड्यूल में निम्न कोड टाइप करें।

1710

यहां, उप-प्रक्रिया दशमलव_दोनों_डिवाइज़र_नंबर में, मैंने घोषित किया चर e n as पूर्णांक और इसे मॉड ऑपरेटर के लौटाए गए मान को बनाए रखने के लिए उपयोग किया।

अगला, सेल संदर्भ का उपयोग किया B6 as number1 and C6 as number2 (divisor)

फिर MsgBox का इस्तेमाल किया दिखाने के लिए शेष

अब, कोड सहेजें और वर्कशीट पर वापस जाएं।

बटन डालने के लिए, अनुसरण करेंअनुभाग 1 में बताए गए चरण।

➤ मैंने बटन का नाम राउंडअप डेसीमल नंबर रखा।

उसके बाद, चलाने के लिए बटन पर क्लिक करें VBA कोड।

इसलिए, आपको प्रयुक्त सेल संदर्भ के लिए शेष मिलेगा।

ध्यान से देखें शेष पर कि VBA मॉड लौटाया गया। समान मानों के लिए MOD फ़ंक्शन लौटाया गया 7.7 लेकिन VBA मॉड ऑपरेटर ने 0 लौटाया। जैसा कि VBA मानों को गोल करता है।

और पढ़ें: Excel में VBA राउंड फ़ंक्शन का उपयोग कैसे करें (6 त्वरित उपयोग)

8. सम या विषम संख्या निर्धारित करें

VBA मॉड भी सम या विषम संख्या निर्धारित करता है किसी दी गई सीमा से।

VBA संपादक खोलने के लिए, अनुभाग 1 में बताए गए चरणों का पालन करें।

फिर, मॉड्यूल<में निम्न कोड टाइप करें 2>.

3918

यहाँ, उप-प्रक्रिया निर्धारण_सम_या_विषम में, मैंने चर n पूर्णांक के रूप में घोषित किया

फिर, मैंने एक फॉर लूप का इस्तेमाल किया, जहां मैंने वह वैल्यू रखी, जिसे मैंने सेल रेफरेंस के जरिए डिक्लेयर किया था।

अगला, मैंने IF का इस्तेमाल किया फ़ंक्शन जहां मैंने मापदंड को n Mod 2 = 0 के रूप में सेट किया है यदि मान सत्य है तो यह सम स्टेटमेंट लौटाएगा अन्यथा विषम <3

फिर MsgBox का इस्तेमाल स्टेटमेंट दिखाने के लिए किया।

अब, कोड सेव करें और वर्कशीट पर वापस जाएं।

बटन डालने के लिए, चरणों का पालन करें

ह्यूग वेस्ट उद्योग में 10 से अधिक वर्षों के अनुभव के साथ एक अत्यधिक अनुभवी एक्सेल ट्रेनर और विश्लेषक है। उनके पास लेखा और वित्त में स्नातक की डिग्री और व्यवसाय प्रशासन में मास्टर डिग्री है। ह्यूग को पढ़ाने का शौक है और उन्होंने एक अद्वितीय शिक्षण दृष्टिकोण विकसित किया है जिसका पालन करना और समझना आसान है। एक्सेल के उनके विशेषज्ञ ज्ञान ने दुनिया भर में हजारों छात्रों और पेशेवरों को अपने कौशल में सुधार करने और अपने करियर में उत्कृष्टता हासिल करने में मदद की है। अपने ब्लॉग के माध्यम से, ह्यूग दुनिया के साथ अपने ज्ञान को साझा करता है, व्यक्तियों और व्यवसायों को उनकी पूरी क्षमता तक पहुंचने में मदद करने के लिए मुफ्त एक्सेल ट्यूटोरियल और ऑनलाइन प्रशिक्षण प्रदान करता है।