مواد جي جدول
The VBA Mod هڪ فنڪشن ناهي جڏهن ته MOD هڪ ايڪسل ورڪ شيٽ ۾ هڪ فنڪشن آهي. VBA Mod هڪ آپريٽر آهي جيڪو ٻن نمبرن کي ورهائي ٿو ۽ واپس ڪري ٿو باقي . آپريٽر Mod MODULO جو مختصر روپ آھي جيڪو رياضي جي عملن ۾ استعمال ٿيندو آھي. The Mod آپريٽر Round up the floating-point .
هن آرٽيڪل ۾، مان ڏيکاريندس توهان Excel استعمال ڪرڻ جا مختلف مثال VBA Mod آپريٽر.
ڊائون لوڊ ڪرڻ لاءِ مشق
مثال VBA موڊ آپريٽر. xlsm
VBA Mod فنڪشن جي بنياديات: خلاصو & نحو
تتتس
VBA Mod آپريٽر ٻن نمبرن کي ورهائي ٿو ۽ واپس ڪري ٿو باقي . جتي هڪ کي تقسيم ڪندڙ ٻيو هڪ نمبر طور سڃاتو وڃي ٿو. Mod آپريٽر نمبر کي ورهائي ٿو تقسيم سان.
نحو
Number1 Mod Number2 (Divisor)
دلائل
9> دلائل گهربل/ اختياري وضاحت 15> نمبر1 گهربل 15>اهو هڪ عددي اظهار آهي نمبر2 گهربل 15>اهو هڪ عددي اظهارواپسي قدر 3>
The VBA Mod آپريٽر هڪ واپسي باقي .
نسخ
The VBA Mod آپريٽر موجود آهي Excel 2000 ۽ بعد ۾.
مان Excel Microsoft 365 استعمال ڪري رهيو آهيانسيڪشن 1 ۾ وضاحت ڪئي وئي آهي.
➤ مون بٽڻ جو نالو رکيو آهي Even or Odd .
ان کان پوءِ، بٽن کي هلائڻ لاءِ <1 تي ڪلڪ ڪريو>VBA ڪوڊ.
تنهنڪري، توهان کي معلوم ٿيندو ته ڪهڙي قيمت آهي Even ۽ ڪهڙي آهي Odd .
هتي، 1 آهي Odd نمبر.
هتي، 2 آهي جيون نمبر.
وڌيڪ پڙهو: VBA جيڪڏهن - پوءِ - Excel ۾ ٻيو بيان (4 مثال)
9. باقي حاصل ڪرڻ لاءِ VBA موڊ ۾ سيل رينج استعمال ڪندي
توهان پڻ استعمال ڪري سگهو ٿا سيل رينج حاصل ڪرڻ لاءِ باقي استعمال ڪندي VBA Mod .
VBA ايڊيٽر کولڻ لاءِ، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
پوءِ، هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول .
8751
هتي، Get_Reminder_UsingVBA ذيلي عمل ۾، مون متغير جو اعلان ڪيو n جيئن Integer .
پوءِ، مون هڪ For لوپ استعمال ڪيو جتي مون اها قيمت رکي جيڪا مون سيل ريفرنس ذريعي ظاهر ڪئي. لوپ قطار 4 کان 9 تائين قدرن لاءِ ڪم ڪندو.
پوءِ باقي <2 ڏيکارڻ لاءِ MsgBox استعمال ڪيو>.
هاڻي، محفوظ ڪريو ڪوڊ ۽ ورڪس شيٽ ڏانهن واپس وڃو.
داخل ڪرڻ لاءِ بٽن ، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو. .
➤ مون بٽڻ جو نالو ڏنو Dynamic Cell Reference .
ان کان پوءِ، VBA کي هلائڻ لاءِ بٽن تي ڪلڪ ڪريو> ڪوڊ.
تنهنڪري، توهان حاصل ڪندا باقي سڀني استعمال ٿيل قدرن لاءِهڪ طرفان.
پهريون هڪ نمبر 29 جتي تقسيم آهي 3 .
ٻيو نمبر نمبر -47 جتي تقسيم آهي 5 .
56>
لوپ تيستائين ڪم ڪندو جيستائين اهو قطار 9 تي نه پهچي. پنجون نمبر نمبر 59 جتي تقسيم آهي 6 .
57>
لاڳاپيل مواد: ڪيئن استعمال ڪجي VBA Randomize Function in Excel (5 مثال)
فرق جي وچ ۾ Excel MOD & VBA Mod
جيتوڻيڪ اڪثر ڪيسن لاءِ واپسي جا قدر ساڳيا آهن MOD فنڪشن ۽ VBA Mod آپريٽر اڃا تائين ڪجهه ڪيسن لاءِ نتيجو هڪ ٻئي کان مختلف آهي. اچو ته توهان کي انهن جي وچ ۾ فرق ڏيکاريو.
MOD فنڪشن | VBA Mod آپريٽر |
---|---|
MOD فنڪشن ٻنهي Integer ۽ Decimal numbers. | Mod آپريٽر صرف Integer numbers. |
جڏهن ته منفي نمبر MOD ۾ استعمال ڪندي اهو واپس نٿو ڪري منفي نشاني . | اهو منفي نمبرن کي سپورٽ ڪري ٿو ۽ پوءِ واپس ڪري ٿو منفي نشاني . |
ياد رکڻ جون شيون
🔺 آپريٽر گرائونڊ اپ ڪندو ڊيسيمل/فلوٽنگ پوائنٽون.
مشق سيڪشن
مون انهن بيان ڪيل مثالن تي عمل ڪرڻ لاءِ ورڪ بڪ ۾ مشق شيٽ ڏني آهي.
نتيجو
هن آرٽيڪل ۾، مون ڏيکاريا آهن 9 مثالن جا Excel VBA Mod آپريٽر. مون اڪثر ڪري غلطيون ڏيکارڻ جا سبب پڻ ڍڪڻ جي ڪوشش ڪئي. انهن شين سان گڏ جيڪي توهان کي ياد رکڻ جي ضرورت پوندي جڏهن آپريٽر استعمال ڪندي. ڪنهن به قسم جي سوالن ۽ تجويزن لاءِ هيٺ تبصرو ڪرڻ لاءِ آزاد ٿيو.
انهن مثالن تي عمل ڪريو.9 Excel ۾ VBA Mod فنڪشن استعمال ڪرڻ جا مثال
1. باقي حاصل ڪرڻ لاءِ VBA Mod استعمال ڪرڻ
جيڪڏهن توهان چاهيو ٿا، توهان حاصل ڪري سگهو ٿا باقي استعمال ڪندي VBA Mod آپريٽر.
مون کي توهان کي طريقيڪار جي وضاحت ڪرڻ ڏيو،
شروع ڪرڻ لاءِ، کوليو ڊولپر tab >> منتخب ڪريو Visual Basic .
➤ هاڻي، هڪ نئين ونڊو Microsoft Visual Basic for Applications ظاهر ٿيندي.
اڳيون، مان Insert >> منتخب ڪريو Module
هاڻي هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول ۾.
1894
هتي، Get_Reminder ذيلي عمل ۾، مون متغير n کي Integer قرار ڏنو ۽ ان کي استعمال ڪيو <1 جي واپسي قيمت کي برقرار رکڻ لاءِ>Mod آپريٽر.
پوءِ استعمال ڪيو MsgBox دکھائڻ لاءِ باقي .
هاڻي، محفوظ ڪريو ڪوڊ ۽ ورڪ شيٽ ڏانھن واپس وڃو.
ٻيهر، کوليو ڊولپر ٽيب >> مان داخل ڪريو >> منتخب ڪريو بٽن مان فارم ڪنٽرولس
26>
هاڻي، ڇڏيو بٽن ڏانهن ان کي جاءِ ڏيو جتي توهان ڪيپشن ڏيڻ چاهيو ٿا.
اڳيون، توهان بٽڻ کي نالو ڏئي سگهو ٿا.
➤ مون ان جو نالو رکيو آهي Get Reminder .
⏩ ھاڻي، مائوس تي ساڄي ڪلڪ ڪريو ھڪڙو حوالو مينيو Asign Macro ظاهر ٿيندو.
اتان کان منتخب ڪريو Asign Macro .
⏩ A dialog box of Assign Macro ظاهر ٿيندو. .
پوءِ،منتخب ڪريو Macro name ۽ Macros in .
⏩ مون چونڊيو Get_Reminder from Macro name ۽ چونڊيو VBA Mod.xlsm مان Macros ۾ .
آخر ۾، ڪلڪ ڪريو OK .
ان کان پوءِ، Get_Reminder جي نالي واري بٽڻ تي ڪلڪ ڪريو.
انهي ڪري، اهو هڪ ميسيج باڪس ڏيکاريندو باقي سان.
توهان اهو ڪري سگهو ٿا سڀني نمبرن حاصل ڪرڻ لاءِ باقي حاصل ڪرڻ لاءِ.
وڌيڪ پڙهو: ايسل ۾ VBA فارميٽ فنڪشن (8 مثالن سان استعمال)
2. باقي حاصل ڪرڻ لاءِ VBA موڊ ۾ سيل ريفرنس استعمال ڪرڻ
استعمال ڪندي سيل ريفرنس ايسل شيٽ مان، توهان حاصل ڪري سگهو ٿا باقي مان VBA Mod .
کي کولڻ لاءِ VBA ايڊيٽر، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
پوءِ، هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول ۾.
1512
هتي، Reminder_Using_CellReference ۾، مون متغير کي n جي طور تي Integer جو اعلان ڪيو ۽ ان کي Mod <جي واپسي قدر رکڻ لاءِ استعمال ڪيو. 2>آپريٽر.
اڳيون , استعمال ڪيو سيل حوالو B4 جيئن نمبر1 ۽ C4 جيئن نمبر2 (تقسيم)
پوءِ استعمال ڪيو MsgBox ڏيکارڻ لاءِ باقي .
هاڻي، محفوظ ڪريو ڪوڊ ۽ ورڪس شيٽ ڏانهن واپس وڃو.
داخل ڪرڻ لاءِ بٽن ، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
➤ مون بٽڻ جو نالو ڏنو سيل ريفرنس .
ان کان پوءِ، ڪلڪ ڪريو بٽڻ هلائڻ لاءِ VBA ڪوڊ.
تنهنڪري، توهان حاصل ڪندا باقي استعمال ٿيل سيل ريفرنس لاءِ.
لاڳاپيل مواد: ڪيئن VBA فنڪشن ۾ هڪ قدر واپس ڪريو (ٻئي آري ۽ غير-آري ويلز)
3. هڪ منفي نمبر مان باقي حاصل ڪرڻ لاءِ VBA Mod استعمال ڪندي
The VBA Mod پڻ سپورٽ ڪري ٿو منفي نمبرز حساب ڪرڻ دوران باقي .
کولڻ لاءِ VBA ايڊيٽر، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
پوءِ، هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول ۾.
5906
هتي , Reminder_From_NegativeNumber، ۾ مون متغير کي n جي طور تي Integer قرار ڏنو ۽ ان کي Mod آپريٽر جي واپسي ويل رکڻ لاءِ استعمال ڪيو.
اڳيون، سيل ريفرنس استعمال ڪيو B5 جيئن نمبر1 ۽ C5 جيئن نمبر2 (تقسيم)
پوءِ استعمال ڪيو MsgBox ڏيکارڻ لاءِ باقي .
هاڻي، محفوظ ڪريو ڪوڊ ۽ ورڪس شيٽ ڏانهن واپس وڃو.
بٽن داخل ڪرڻ لاءِ، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
➤ مون نالو رکيو e بٽڻ منفي نمبر کان ياد ڏياريندڙ .
ان کان پوء، ڪلڪ ڪريو بٽڻ چلڻ لاءِ VBA ڪوڊ.
تنهن ڪري، توهان حاصل ڪندا باقي لاءِ منفي نمبر .
35>
وڌيڪ پڙهو: VBA IsNumeric Function ڪيئن استعمال ڪجي (9 مثال)
4. Cell ۾ Remainder حاصل ڪرڻ لاءِ VBA Mod استعمال ڪرڻ
ظاهر ڪرڻ بدران باقي ذريعي msg باڪس توھان ان کي سيل ۾ رکي سگھوٿا VBA MOD function.
کولڻ لاءِ VBA ايڊيٽر، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
پوءِ، هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول ۾.
7846
هتي، s ub-procedure Reminder_in_Cell ۾، مون استعمال ڪيو ActiveCell.FormulaR1C1 فارميٽ ActiveCell جي پوزيشن حاصل ڪرڻ لاءِ.
پوءِ، باقي حاصل ڪرڻ لاءِ MOD فنڪشن استعمال ڪيو.
پڻ، استعمال ڪيو منتخب طريقو.
هاڻي , محفوظ ڪريو ڪوڊ ۽ واپس ورڪ شيٽ ڏانھن وڃو.
داخل ڪرڻ لاءِ بٽن ۽ تفويض VBA ڪوڊ سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
➤ مون بٽڻ جو نالو ڏنو سيل ۾ ياد ڏياريندڙ .
اڳيون، چونڊيو D4 سيل.
پوءِ، VBA ڪوڊ هلائڻ لاءِ بٽن تي ڪلڪ ڪريو.
37>
نتيجي طور، توھان حاصل ڪندا منتخب ٿيل سيل ۾ باقي .
38>
ساڳئي عمل تي عمل ڪندي، توهان حاصل ڪندا باقي باقي لاءِ. نمبر.
0> وڌيڪ پڙهو: ڪيئن استعمال ڪجي MsgBox فنڪشن ۾ Excel VBA (هڪ مڪمل گائيڊ لائين)
5. استعمال ڪندي VBA Mod سان Integer Divisor & فلوٽ نمبر
جيڪڏهن توهان جو تقسيم هڪ انٽيجر قسم آهي، پر توهان جو نمبر آهي فلوٽ ۾ ٽائيپ ڪريو پوءِ توھان استعمال ڪري سگھوٿا VBA Mod operator.
کولڻ لاءِ VBA ايڊيٽر، سيڪشن ۾ بيان ڪيل قدمن تي عمل ڪريو1.
پوءِ هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول ۾.
9426
هتي، R eminder_From_Decimal_Number ذيلي -procedure، مون متغير کي n جي طور تي Integer قرار ڏنو ۽ ان کي Mod آپريٽر جي واپسي قدر رکڻ لاءِ استعمال ڪيو.
اڳيون، سيل ريفرنس استعمال ڪيو B5 جيئن نمبر1 ۽ C5 جيئن نمبر2 (تقسيم)
پوءِ استعمال ڪيو MsgBox ڏيکارڻ لاءِ باقي .
هاڻي، محفوظ ڪريو ڪوڊ ۽ ورڪس شيٽ ڏانهن واپس وڃو.
داخل ڪرڻ لاءِ 1 بٽن هلائڻ لاءِ VBA ڪوڊ.
تنهنڪري، توهان حاصل ڪندا باقي لاءِ ڊيسيمل نمبر .
41>3>
پر اتي هڪ مسئلو آهي ته VBA راؤنڊ اپ ڊيسيمل . هتي، نتيجو ٿيڻو هو 2.25 پر VBA موڊ ان کي گول ڪيو 2 .
ياد رکو جيڪڏهن ڪو به ڊيسيمل/ floating پوائنٽ 0.5 کان وڌيڪ آهي VBA Mod ۾ پوءِ اهو ٿيندو گول ڪيو ويندو ايندڙ انٽيجر ويل تائين.
جيڪڏهن اهو 0.5 جي VBA Mod کان گهٽ آهي، پوءِ ان کي گول ڪيو ويندو موجوده انٽيجر ويل تائين.
پڙهو وڌيڪ: ايڪسل ۾ VBA انٽ فنڪشن ڪيئن استعمال ڪجي (3 مثال)
0> ملندڙ پڙهڻ: 42>6. استعمال ڪندي VBA موڊ جڏهن تقسيم ڪندڙ ۽ نمبر آھن ٻئي ڊيسيملز
جيڪڏھن توھان جو تقسيم ۽ نمبر ٻئي آھن ڊيسيمل/ فلوٽ قسم ۾، ته توھان پڻ استعمال ڪري سگھو ٿا. VBA Mod آپريٽر.
VBA ايڊيٽر کولڻ لاءِ، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
پوءِ، هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول .
8789
هتي، ذيلي عمل ۾ Decimal_Both_Divisor_Number، مون متغير کي قرار ڏنو n جيئن Integer ۽ ان کي استعمال ڪيو واپسي قدر کي رکڻ لاءِ Mod آپريٽر.
اڳيون، استعمال ڪيو سيل ريفرنس B5 جيئن number1 and C5 as number2 (divisor)
پوءِ استعمال ڪيو MsgBox ڏيکارڻ لاءِ باقي .
هاڻي، محفوظ ڪريو ڪوڊ ۽ ورڪس شيٽ ڏانهن واپس وڃو.
داخل ڪرڻ لاءِ بٽن، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
➤ مون بٽڻ جو نالو ڏنو حاصل ڪريو ياد ڏياريندڙ کان جڏهن تقسيم ڪندڙ & ڊيسيمل نمبر .
ان کان پوءِ، VBA ڪوڊ کي هلائڻ لاءِ بٽن تي ڪلڪ ڪريو.
تنهنڪري، توهان حاصل ڪندا باقي ٻنهي لاءِ ڊيسيمل ڊويزن ۽ انگن .
0>47>3>پر اتي هڪ مسئلو آهي ته VBA گول مٿي ڪريو ڊيسيمل . هتي، نتيجو ٿيڻو هو 1.75 پر VBA Mod ان کي گول ڪيو ويو 2 .
لاڳاپيل مواد: VBA EXP فنڪشن Excel ۾ (5 مثال)
7. VBA Mod کي گول ڪرڻ لاءِ ڊيسيمل نمبر وڏو 0.5
هتي، مان ڪندس توهان کي ڏيکاريو ته ڪيئن رائونڊ اپ VBA موڊ ۾ ڪم ڪري ٿو.
توهان کي ڏيکارڻ لاءِ ڊيسيمل پوائنٽ مسئلو، پهرين آئون حساب ڪندس باقي Excel استعمال ڪندي MOD فنڪشن.
سيل ۾ D4 ، ھيٺ ڏنل فارمولا ٽائيپ ڪريو،
=MOD(B6, C6)
هتي، مون استعمال ڪيو B6 جيئن نمبر C6 بطور تقسيم .
پوءِ، باقي حاصل ڪرڻ لاءِ ENTER دٻايو ۽ توهان حاصل ڪندا باقي جيڪو ٿيندو 7.7 .
هاڻي، اچو ته حساب ڪريون VBA Mod ، کولڻ لاءِ VBA ايڊيٽر سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
پوءِ، هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول ۾.
5396
هتي، ذيلي عمل ۾ Decimal_Both_Divisor_Number، مون اعلان ڪيو متغير e n جيئن Integer ۽ ان کي استعمال ڪيو واپس ڪيل قدر کي برقرار رکڻ لاءِ Mod آپريٽر.
اڳيون، سيل ريفرنس استعمال ڪيو B6 جيئن نمبر1 ۽ C6 جيئن نمبر2 (تقسيم)
پوءِ استعمال ڪيو MsgBox 1 جيسيڪشن 1 ۾ بيان ڪيل قدم.
➤ مون بٽڻ جو نالو ڏنو دشمن نمبر گول اپ ڊيسيمل نمبر .
ان کان پوء، ڪلڪ ڪريو بٽن کي هلائڻ لاءِ 1>VBA ڪوڊ.
تنهنڪري، توهان حاصل ڪندا باقي استعمال ٿيل سيل ريفرنس لاءِ.
50>
غور سان ڏسو تي باقي ته VBA موڊ واپس آيو. MOD ساڳئي قدرن لاءِ فنڪشن واپس آيو 7.7 پر VBA موڊ آپريٽر واپس آيو 0 . جيئن ته VBA قدر کي گول ڪيو.
وڌيڪ پڙهو: ڪيئن استعمال ڪجي VBA گول فنڪشن Excel ۾ (6 تڪڙا استعمال)
8. هموار يا بي جوڙ نمبر جو تعين ڪريو
VBA Mod پڻ Even يا Odd نمبر پڻ طئي ڪري ٿو ڏنل رينج مان.
VBA ايڊيٽر کي کولڻ لاءِ، سيڪشن 1 ۾ بيان ڪيل قدمن تي عمل ڪريو.
پوءِ، هيٺ ڏنل ڪوڊ ٽائپ ڪريو ماڊيول .
9804
هتي، ذيلي عمل ۾ Determine_Even_Or_Odd، مون متغير n کي Integer قرار ڏنو .
پوءِ، مون هڪ For لوپ استعمال ڪيو جتي مون اها قيمت رکي جيڪا مون سيل ريفرنس ذريعي بيان ڪئي.
اڳيون، مون استعمال ڪيو هڪ IF فنڪشن جتي مان معيار مقرر ڪريان ٿو n Mod 2 = 0 جيڪڏهن قيمت صحيح آهي ته پوءِ اهو واپس ڪندو Even بيان ٻي صورت ۾ Odd .
پوءِ استعمال ڪيو MsgBox ظاھر ڪرڻ لاءِ بيانات .
ھاڻي، محفوظ ڪريو ڪوڊ ۽ ورڪس شيٽ ڏانھن واپس وڃو. 3>
بٽن داخل ڪرڻ لاءِ، قدمن تي عمل ڪريو