VBA राउंड, राउंडअप और राउंडडाउन फ़ंक्शंस

वीबीए राउंड

VBA राउंड फंक्शन संख्याओं को अंकों की एक निर्दिष्ट संख्या में गोल करता है।

VBA राउंड फंक्शन का सिंटैक्स

वीबीए राउंड फंक्शन का सिंटैक्स है:

गोल (अभिव्यक्ति, [दशमलव_स्थान]) जहां:

  • अभिव्यक्ति - गोल करने की संख्या।
  • दशमलव स्थानों (ऐच्छिक) - एक पूर्णांक जो दशमलव स्थानों की संख्या को गोल करने के लिए निर्दिष्ट करता है। मान 0 (>=0) से अधिक या उसके बराबर होना चाहिए। यदि रिक्त है, तो 0 के डिफ़ॉल्ट का उपयोग किया जाता है, जिसका अर्थ है कि फ़ंक्शन निकटतम पूर्णांक तक चक्कर लगाता है।

तो, आइए एक उदाहरण देखें ताकि आप देख सकें कि VBA राउंड फ़ंक्शन कैसे काम करता है, 1 दशमलव स्थान तक गोल करना:

12345 सब राउंड1 ()Msgbox राउंड(7.25, 1)अंत उप

परिणामी संदेशबॉक्स:

VBA राउंड ए वेरिएबल

उपरोक्त उदाहरण में, हमने सीधे फ़ंक्शन में टू-बी-राउंड संख्या दर्ज की है, हालांकि आमतौर पर, आप इसके बजाय एक चर को गोल करेंगे। इसके बजाय एक चर का उपयोग करने वाला एक उदाहरण निम्नलिखित है:

नोट: हम दशमलव मानों को संग्रहीत करने के लिए डबल चर प्रकार का उपयोग करते हैं।

123456789 सब राउंडयूजिंग वेरिएबल ()डिम यूनिटकाउंट डबल के रूप मेंयूनिटकाउंट = 7.25MsgBox "मान है" और गोल (इकाई गणना, 1)अंत उप

परिणाम है:

वीबीए राउंडिंग परिणाम

वास्तविक संख्या दशमलव स्थानों की संख्या नतीजा
7.25 0 7
7.25 1 7.2
7.25 2 7.25
-7.25 1 -7.2
-7.25 2 -7.25

VBA कोड उदाहरण खोज कर थक गए हैं? ऑटोमैक्रो का प्रयास करें!

वीबीए राउंड सेल वैल्यू

आप सीधे वीबीए में सेल वैल्यू को भी गोल कर सकते हैं:

123 सब राउंडसेल ()रेंज ("ए 1")। वैल्यू = राउंड (रेंज ("ए 1")। वैल्यू, 2)अंत उप

वीबीए राउंडअप फंक्शन

मान लें कि आप VBA का उपयोग करके किसी संख्या को पूर्णांक बनाना चाहते हैं। कोई अंतर्निहित वीबीए राउंडअप समकक्ष फ़ंक्शन नहीं है, इसके बजाय आप अपने वीबीए कोड से एक्सेल राउंडअप वर्कशीट फ़ंक्शन को कॉल कर सकते हैं:

1 राउंडअप यूनिटकाउंट = एप्लीकेशन। वर्कशीट फंक्शन। राउंडअप (यूनिटकाउंट, 3)

एक्सेल के वर्कशीट फ़ंक्शंस वीबीए में उपयोग करने के लिए उपलब्ध हैं, के उपयोग के माध्यम से कार्यपत्रक समारोह वस्तु। केवल वर्कशीट फ़ंक्शंस जिन्हें आप कॉल नहीं कर सकते हैं, वे हैं जिनके पास पहले से ही एक अंतर्निहित वीबीए समकक्ष है।

एक्सेल वर्कशीट राउंडअप फंक्शन के सिंटैक्स की याद दिलाता है:

राउंडअप (संख्या, अंक) जहां:

  • संख्या - वह संख्या जिसे आप पूर्णांक बनाना चाहते हैं।
  • अंक - अंकों की संख्या जिसे आप संख्या को गोल करना चाहते हैं।

तो, आइए एक उदाहरण देखें, ताकि आप देख सकें कि अपने वीबीए कोड में राउंडअप वर्कशीट फ़ंक्शन का उपयोग कैसे करें:

12345678910111213 उप राउंडअप ()डिम यूनिटकाउंट डबल के रूप मेंडिम राउंडअपयूनिटकाउंट डबल के रूप मेंयूनिटकाउंट = 7.075711राउंडअप यूनिटकाउंट = एप्लीकेशन। वर्कशीट फंक्शन। राउंडअप (यूनिटकाउंट, 4)MsgBox "मान है" और राउंडअपयूनिटकाउंटअंत उप

परिणाम है:

निकटतम पूर्ण संख्या तक राउंडअप

आप 0 को दशमलव स्थानों की संख्या के रूप में निर्दिष्ट करके निकटतम पूर्ण संख्या तक पूर्णांकित कर सकते हैं:

12345 सब राउंडअपहोल ()MsgBox Application.WorksheetFunction.RoundUp(7.1, 0)अंत उप

दिया गया परिणाम:

वीबीए प्रोग्रामिंग | कोड जेनरेटर आपके लिए काम करता है!

राउंडअप फंक्शन परिणाम

वास्तविक संख्या अंक नतीजा
7.075711 0 8
7.075711 1 7.1
7.075711 2 7.08
7.075711 3 7.076
7.075711 -1 10
7.075711 -2 100
7.075711 -3 1000

वीबीए राउंडडाउन फंक्शन

मान लें कि आप VBA का उपयोग करके किसी संख्या को कम करना चाहते हैं। कोई अंतर्निहित वीबीए राउंडडाउन समकक्ष फ़ंक्शन नहीं है, इसके बजाय, आप क्या करेंगे, अपने वीबीए कोड से एक्सेल राउंडडाउन वर्कशीट फ़ंक्शन को कॉल करें।

एक्सेल वर्कशीट राउंडडाउन फंक्शन के सिंटैक्स की याद दिलाता है:

राउंडडाउन (संख्या, अंक) जहां:

• संख्या - वह संख्या जिसे आप पूर्णांक बनाना चाहते हैं।
• अंक - अंकों की वह संख्या जिसे आप पूर्णांक बनाना चाहते हैं।

तो, आइए एक उदाहरण देखें, ताकि आप देख सकें कि अपने वीबीए कोड में राउंडडाउन वर्कशीट फ़ंक्शन का उपयोग कैसे करें:

12345678910111213 सब राउंडडाउन ()डिम यूनिटकाउंट डबल के रूप मेंडिम राउंडडाउनयूनिटकाउंट डबल के रूप मेंयूनिटकाउंट = ५.२२५१९३राउंडडाउन यूनिटकाउंट = एप्लीकेशन। वर्कशीट फंक्शन। राउंडडाउन (यूनिटकाउंट, 4)MsgBox "मान है" और राउंडडाउन यूनिटकाउंटअंत उप

परिणाम है:

निकटतम पूर्ण संख्या तक राउंडडाउन

आप दशमलव स्थानों की संख्या के रूप में 0 निर्दिष्ट करके निकटतम पूर्ण संख्या तक पूर्णांक बना सकते हैं:

12345 सब राउंडडाउनहोल ()MsgBox Application.WorksheetFunction.RoundDown(7.8, 0)अंत उप

परिणाम है:

राउंडडाउन फंक्शन परिणाम

वास्तविक संख्या अंक नतीजा
5.225193 0 5
5.225193 1 5.2
5.225193 2 5.22
5.225193 3 5.225
5.225193 -1 0
5.225193 -2 0
5.225193 -3 0

वीबीए प्रोग्रामिंग | कोड जेनरेटर आपके लिए काम करता है!

अन्य वीबीए गोलाई कार्य

वीबीए सीलिंग - एक विशिष्ट महत्व के लिए राउंडअप

वीबीए में सीलिंग नहीं है। मैथ फ़ंक्शन समकक्ष है, इसलिए यदि आप किसी संख्या को निकटतम पूर्णांक तक या निकटतम निर्दिष्ट गुणक तक गोल करना चाहते हैं, तो आप अपने वीबीए कोड से एक्सेल की सीलिंग। मैथ वर्कशीट फ़ंक्शन को कॉल कर सकते हैं।

एक्सेल वर्कशीट सीलिंग के सिंटैक्स का रिमाइंडर। मैथ फंक्शन:

CEILING.MATH (संख्या, [महत्व], [मोड]) जहां:

  • नंबर - वह नंबर जिसे आप राउंड अप करना चाहते हैं।
  • महत्व (वैकल्पिक) - वह गुणज जिससे आप चाहते हैं कि आपका नंबर पूर्णांकित हो।
  • तरीका (वैकल्पिक) - नियंत्रित करता है कि ऋणात्मक संख्याएँ शून्य की ओर गोल हैं या दूर हैं।

तो, आइए एक उदाहरण देखें, ताकि आप देख सकें कि आपके VBA कोड में सीलिंग.मैथ वर्कशीट फ़ंक्शन को कैसे एक्सेस किया जाए:

12345678910111213 सब राउंडअप टू सिग्निफिकेशन ()डिम यूनिटकाउंट डबल के रूप मेंडिम सीलिंगमैथयूनिटकाउंट डबल के रूप मेंयूनिटकाउंट = 4.1221सीलिंगमैथयूनिटकाउंट = एप्लीकेशन। वर्कशीट फंक्शन। सीलिंग_मैथ (यूनिटकाउंट, 5)MsgBox "मान है" और सीलिंगमैथयूनिटकाउंटअंत उप

परिणाम है:

निर्दिष्ट महत्व परिणामों के लिए वीबीए राउंडअप

वास्तविक संख्या महत्व तरीका नतीजा
4.1221 5
4.1221 3 6
4.1221 50 50
-4.1221 3 -3
-4.1221 3 -1 -6

वीबीए तल - एक विशिष्ट महत्व के लिए राउंडडाउन

वीबीए में फ्लोर नहीं है। मैथ फ़ंक्शन समकक्ष भी है। हालांकि, एक बार फिर, यदि आप किसी संख्या को निकटतम पूर्णांक या महत्व के निकटतम निर्दिष्ट गुणक तक गोल करना चाहते हैं, तो आप एक्सेल के फ्लोर को कॉल कर सकते हैं। VBA से गणित वर्कशीट फ़ंक्शन।

एक्सेल वर्कशीट फ्लोर के सिंटैक्स का एक अनुस्मारक। मैथ फंक्शन:

FLOOR.MATH (संख्या, [महत्व], [मोड]) जहां:
• नंबर - वह नंबर जिसे आप राउंड डाउन करना चाहते हैं।
• महत्व (वैकल्पिक) - वह गुणज जिससे आप चाहते हैं कि आपका नंबर पूर्णांकित हो।
• तरीका (वैकल्पिक) - नियंत्रित करता है कि ऋणात्मक संख्याओं को शून्य की ओर पूर्णांकित किया गया है या दूर।

तो, आइए एक उदाहरण देखें, ताकि आप देख सकें कि आपके वीबीए कोड में फ़्लोर.मैथ वर्कशीट फ़ंक्शन को कैसे एक्सेस किया जाए:

1234567891011 सब राउंडडाउन टू सिग्निफिकेशन ()डिम यूनिटकाउंट डबल के रूप मेंडिम फ्लोरमैथयूनिटकाउंट डबल के रूप मेंयूनिटकाउंट = ४.५५५५५५५५९फ्लोरमैथ यूनिटकाउंट = एप्लीकेशन। वर्कशीट फंक्शन। फ्लोर_मैथ (यूनिटकाउंट, 2)MsgBox "मान है" और floormathUnitcountअंत उप

परिणाम है:

निर्दिष्ट महत्व परिणामों के लिए वीबीए राउंडडाउन

वास्तविक संख्या महत्व तरीका नतीजा
4.55555559 4
4.55555559 3 3
4.55555559 50 0
-4.55555559 3 -6
-4.55555559 3 -1 -3

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave