VBA MOD آپریٹر | ایکسل وی بی اے ماڈیولو کا استعمال کیسے کریں؟ (مثالوں)

ایکسل VBA MOD آپریٹر

میں وی بی اے موڈ ریاضی میں اطلاق کی طرح ہی ہے ، جب کسی عدد کو اس کی تقسیم سے تقسیم کیا جاتا ہے اور ہمیں اس ڈویژن سے ایک یاد دہانی ملتی ہے ، اس فنکشن کا استعمال ہمیں ڈویژن سے باقی بچانے کے لئے کیا جاتا ہے ، یہ وی بی اے میں فنکشن نہیں ہے بلکہ اس کی بجائے ایک آپریٹر

MOD کچھ نہیں لیکن موڈولو ریاضیاتی عمل ہے۔ یہ بالکل اسی طرح ڈویژن کی طرح ہے لیکن نتیجہ قدرے مختلف ہے جہاں تقسیم تقسیم رقم لیتا ہے لیکن ایم او ڈی ڈویژن کی باقی رقم لیتا ہے۔ مثال کے طور پر: اگر آپ 21 سے 2 تقسیم کرتے ہیں تو نتیجہ 10.50 ہے MOD کے ذریعہ ڈویژن کا باقی حصہ ہے۔ 1. (نمبر 2 صرف 21 کو تقسیم کرسکتا ہے ، لہذا باقی 1 ہے)۔

عام ایکسل میں ، یہ ایک فنکشن ہے لیکن VBA میں یہ کوئی فنکشن نہیں ہے ، یہ صرف ایک ریاضی کا آپریٹر ہے۔ اس مضمون میں ، ہم اس آپریٹر کو تفصیل سے دیکھیں گے۔

نحو

صرف آپ کو یاد دلانے کے لئے یہ نحو بنانے کا فنکشن نہیں ہے۔ ہمارے قارئین کی سمجھ کے ل me میں اسے لفظ میں شامل کرتا ہوں۔

 نمبر 1 ایم او ڈی نمبر 2 (تفرقہ) 

نمبر 1 اس کے سوا کچھ نہیں ہے کہ ہم کس تعداد کو تقسیم کرنے کی کوشش کر رہے ہیں۔

نمبر 2 یہ تقسیم کرنے والا ہے یعنی ہم تقسیم کرنے جارہے ہیں نمبر 1 اس تفسیر کے ذریعہ

موڈ کے ذریعہ دیا ہوا نتیجہ نمبر 1 / نمبر 2۔

وی بی اے میں ایم او ڈی کا استعمال کیسے کریں؟

آپ یہ وی بی اے ایم او ڈی فنکشن ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ وی بی اے موڈ فنکشن ٹیمپلیٹ

مثال # 1

کوڈ لکھنے کے لئے درج ذیل اقدامات پر عمل کریں۔

مرحلہ نمبر 1: میکرو نام بنائیں۔

کوڈ:

 سب MOD_Example1 () اختتام سب 

مرحلہ 2: متغیرات میں سے ایک کی وضاحت "عدد”.

کوڈ:

 سب MOD_Example1 () دھیان سے بطور اعداد مکمل ضمنی 

مرحلہ 3: اب حساب کتاب انجام دیں "i = 20 MOD 2"

جیسا کہ میں نے بتایا ، ابتدا میں ، ایم او ڈی آپریٹر ہے ، فنکشن نہیں۔ تو میں نے MOD کا لفظ استعمال کیا ہے جیسے میں پلس (+) کیسے داخل کرتا ہوں۔

کوڈ:

 سب MOD_Example1 () Dim i as Integer i = 21 Mod 2 End Sub 

مرحلہ 4: اب پیغام خان کو "I" کی قدر تفویض کریں۔

کوڈ:

 سب MOD_Example1 () Dim i as Inteजर i = 21 Mod 2 MsgBox i End Sub 

مرحلہ 5: کوڈ میسج باکس کو چلائیں تو "I" کی قدر ظاہر ہوگی۔

مثال # 2

موڈ ان وی بی اے ہمیشہ انٹیجر ویلیو لوٹاتا ہے یعنی اعشاریے کے بغیر اگر آپ اعشاریہ میں اعداد فراہم کرتے ہیں۔ مثال کے طور پر ، نیچے کا کوڈ ملاحظہ کریں۔

کوڈ:

 سب MOD_Example2 () Dim i as Integer i = 26.25 Mod 3 MsgBox i End Sub 

تقطیر 3 24 کو تقسیم کرسکتا ہے لہذا بقیہ یہاں 2.25 ہے لیکن MOD آپریٹر انٹیجر ویلیو یعنی 2 ، 2.25 نہیں بلکہ لوٹاتا ہے۔

اب میں اس نمبر کو 26.51 میں تبدیل کروں گا اور فرق دیکھوں گا۔

کوڈ:

 سب MOD_Example2 () Dim i as Integer i = 26.51 Mod 3 MsgBox i End Sub 

میں اس کوڈ کو چلاؤں گا اور دیکھوں گا کہ اس کا نتیجہ کیا نکلا ہے۔

زبردست!!! جواب کے طور پر ہمارے پاس صفر ہے۔ ہمیں صفر ہونے کی وجہ یہ ہے کہ وی بی اے جیسے ہمارے بینکروں کی طرح گول کرتے ہیں یعنی کوئی بھی اعشاریہ پانچ جو 0.5 سے زیادہ ہے اگلی عددی قیمت تک پکڑ لیا جائے گا۔ لہذا اس معاملے میں 26.51 کو 27 تک گول کیا جاتا ہے۔

چونکہ 3 27 کو 9 سے 9 تقسیم کرسکتا ہے ، لہذا ہمیں کوئی باقی ماندہ قیمت نہیں ملے گی ، لہذا میں کی قیمت صفر کے برابر ہے۔

اب میں اعشاریہ پوائنٹس میں بھی تقسیم کرنے والی قیمت فراہم کروں گا۔

کوڈ:

 سب MOD_Example2 () Dim i as Integer i = 26.51 Mod 3.51 MsgBox i End Sub 

مرحلہ 6: اس کوڈ کو چلائیں اور دیکھیں کہ نتیجہ کیا نکلا ہے۔

ہمیں جواب کے بطور 3 ملا کیونکہ 26.51 کو 27 تک گول کیا جائے گا اور ڈیویسر ویلیو 3.51 کو 4 تک گول کیا جائے گا۔

لہذا اگر آپ 27 کو 4 سے 4 تقسیم کرتے ہیں تو باقی 3 ہے۔

ایکسل موڈ فنکشن بمقابلہ وی بی اے موڈ آپریٹر

مرحلہ نمبر 1:اب ایکسل اور وی بی اے ایم او ڈی آپریٹر کے مابین فرق پر ایک نظر ڈالیں۔ میری قدر 54.24 ہے اور تقسیم کنندہ کی قیمت 10 ہے۔

مرحلہ 2:اب اگر میں MOD فنکشن کا اطلاق کرتا ہوں تو مجھے نتیجہ 4.25 کے طور پر ملے گا۔

مرحلہ 3:لیکن اگر آپ وی بی اے کے ساتھ ایک ہی کاروائی کرتے ہیں تو ہمیں باقی کے طور پر 4 ملیں گے ، 4.25 نہیں۔

کوڈ:

 سب MOD_Example2 () Dim i as Integer i = 54.25 Mod 10 MsgBox i آخر سب 

مرحلہ 4:اس کوڈ کو چلائیں اور دیکھیں کہ نتیجہ کیا نکلا ہے۔

یاد رکھنے والی چیزیں

  • یہ کوئی فنکشن نہیں ہے بلکہ یہ ریاضی کا آپریٹر ہے۔
  • یہ راؤنڈ اپ ہے اور ورک شیٹ فنکشن میں MOD فنکشن کے برعکس اعشاریہ قدروں کو دور کرتا ہے۔