உள்ளடக்க அட்டவணை
VBA Mod ஒரு செயல்பாடு அல்ல, அதேசமயம் MOD என்பது Excel பணித்தாளில் ஒரு செயல்பாடு. VBA Mod என்பது இரண்டு எண்களைப் பிரித்து மீதமுள்ள ஐ வழங்கும் ஒரு ஆபரேட்டர். ஆபரேட்டர் Mod என்பது MODULO என்பதன் குறுகிய வடிவமாகும், இது கணித செயல்பாடுகளில் பயன்படுத்தப்படுகிறது. மோட் ஆப்பரேட்டர்கள் ரவுண்ட் அப் தி மிதக்கும் புள்ளி .
இந்த கட்டுரையில், நான் காண்பிப்பேன் நீங்கள் Excel VBA Mod ஆப்பரேட்டரைப் பயன்படுத்துவதற்கான பல்வேறு எடுத்துக்காட்டுகள்.
பயிற்சிக்கு பதிவிறக்கவும்
VBA Mod Operator எடுத்துக்காட்டுகள். xlsm
VBA மோட் செயல்பாட்டின் அடிப்படைகள்: சுருக்கம் & தொடரியல்
சுருக்கம்
VBA Mod ஆபரேட்டர் இரண்டு எண்களைப் பிரித்து மீதமுள்ள ஐ வழங்குகிறது. ஒன்று வகுப்பான் மற்றொன்று எண் என அறியப்படுகிறது. Mod ஆபரேட்டர் எண் ஐ வகுப்பான் ஆல் வகுக்கிறது.
தொடரியல்
Number1 Mod Number2 (Divisor)
வாதங்கள்
வாதங்கள் | தேவை/ விருப்ப | விளக்கம் |
---|---|---|
எண்1 | தேவை | அது ஒரு எண் வெளிப்பாடு |
எண்2 | தேவை | இது ஒரு எண் வெளிப்பாடு |
திரும்ப மதிப்பு
VBA Mod ஆபரேட்டர் மீதியை <2 வழங்குகிறது>.
பதிப்பு
VBA Mod ஆபரேட்டர் Excel 2000 மற்றும் அதற்குப் பிறகு கிடைக்கிறது.<20
நான் Excel Microsoft 365 ஐப் பயன்படுத்துகிறேன்பிரிவு 1 இல் விளக்கப்பட்டது.
➤ நான் பட்டனுக்கு இரட்டை அல்லது ஒற்றைப்படை என்று பெயரிட்டேன்.
அதன் பிறகு, பொத்தானை கிளிக் செய்து <1 ஐ இயக்கவும்>VBA குறியீடு.
எனவே, எந்த மதிப்பு கூட மற்றும் எது ஒற்றைப்படை என்பதை நீங்கள் தெரிந்துகொள்ளலாம்.
இங்கே, 1 என்பது ஒற்றைப்படை எண்.
இங்கே, 2 என்பது இரட்டை எண்.
மேலும் படிக்க: VBA என்றால் – பிறகு – Excel இல் வேறு அறிக்கை (4 எடுத்துக்காட்டுகள்)
9. மீதியைப் பெற VBA Modல் செல் ரேஞ்சைப் பயன்படுத்துதல்
நீங்கள் செல் வரம்பைப் பயன்படுத்தி மீதமுள்ள ஐப் பெறலாம் VBA Mod .
VBA எடிட்டரைத் திறக்க, பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
பின், பின்வரும் குறியீட்டை உள்ளிடவும் தொகுதி .
7731
இங்கே, Get_Reminder_UsingVBA துணை நடைமுறையில், நான் மாறி n என அறிவித்தேன். Integer .
பிறகு, க்கு லூப்பைப் பயன்படுத்தினேன், அங்கு செல் குறிப்பு மூலம் நான் அறிவித்த மதிப்பை வைத்திருந்தேன். வரிசைகள் 4 இலிருந்து 9 வரையிலான மதிப்புகளுக்கு லூப் வேலை செய்யும்.
பின்னர் மீதமுள்ள<2ஐக் காட்ட MsgBox ஐப் பயன்படுத்தியது>.
இப்போது, குறியீட்டைச் சேமித்து, பணித்தாள்க்குத் திரும்பவும்.
பொத்தானை செருக, பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும் .
➤ நான் பொத்தானுக்கு டைனமிக் செல் குறிப்பு என்று பெயரிட்டேன்.
அதன் பிறகு, VBA<2 ஐ இயக்க பொத்தானை கிளிக் செய்யவும்> குறியீடு.
எனவே, நீங்கள் பயன்படுத்திய அனைத்து மதிப்புகளுக்கும் மீதமுள்ள ஐப் பெறுவீர்கள்.ஒன்று மூலம்.
முதலாவது எண் 29 இங்கு வகுப்பான் 3 .
2வது எண் -47 இங்கு வகுப்பான் 5 .
லூப் 9 வரிசையை அடையும் வரை வேலை செய்யும். ஐந்தாவது எண் 59 இங்கு வகுப்பான் 6 .
& VBA Mod
பெரும்பாலான நிகழ்வுகளுக்கு MOD செயல்பாடு மற்றும் VBA Mod ஆபரேட்டருக்கு ரிட்டர்ன் மதிப்புகள் ஒரே மாதிரியாக இருந்தாலும் சில சந்தர்ப்பங்களில் முடிவு ஒன்றுக்கொன்று வேறுபடுகிறது. அவற்றுக்கிடையேயான வித்தியாசத்தை உங்களுக்குக் காட்டுகிறேன்.
MOD Function | VBA Mod Operator |
---|---|
MOD செயல்பாடு முழு மற்றும் தசம எண்கள். | Mod இரண்டையும் வழங்குகிறது. ஆபரேட்டர் முழு எண்களை மட்டுமே தருகிறார். |
எதிர்மறை எண்ணை MOD இல் பயன்படுத்தும் போது அது வழங்காது 1>எதிர்மறை குறி . | இது எதிர்மறை எண்களை ஆதரிக்கிறது, பின்னர் எதிர்மறை குறி ஐ வழங்குகிறது. |
🔺 ஆபரேட்டர் தசம/மிதக்கும் புள்ளிகளை நிறைவு செய்வார்.
பயிற்சிப் பிரிவு
இந்த விளக்கப்பட்ட எடுத்துக்காட்டுகளைப் பயிற்சி செய்ய, பணிப்புத்தகத்தில் பயிற்சித் தாளை வழங்கியுள்ளேன்.
முடிவுரை
இந்தக் கட்டுரையில், எக்செல் விபிஏ மோட் ஆபரேட்டரின் 9 உதாரணங்களைக் காட்டியுள்ளேன். அடிக்கடி பிழைகளைக் காட்டுவதற்கான காரணங்களையும் மறைக்க முயற்சித்தேன். ஆபரேட்டரைப் பயன்படுத்தும் போது நீங்கள் நினைவில் கொள்ள வேண்டிய விஷயங்களுடன். எந்த வகையான கேள்விகள் மற்றும் பரிந்துரைகளுக்கு கீழே கருத்து தெரிவிக்க தயங்க வேண்டாம்.
இந்த எடுத்துக்காட்டுகளைச் செயல்படுத்தவும்.9 Excel இல் VBA Mod செயல்பாட்டைப் பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்
1. VBA Modஐப் பயன்படுத்தி மீதியைப் பெறுதல்
நீங்கள் விரும்பினால், நீங்கள் ஒரு பெறலாம் VBA Mod ஆபரேட்டரைப் பயன்படுத்தி மீதம் தாவல் >> விஷுவல் பேசிக் என்பதைத் தேர்ந்தெடுக்கவும்.
➤ இப்போது, மைக்ரோசாப்ட் விஷுவல் பேசிக் பயன்பாடுகளுக்கான புதிய சாளரம் தோன்றும்.
0>அடுத்து, இலிருந்து செருகு>> தொகுதி
இப்போது, தொகுதி இல் பின்வரும் குறியீட்டை உள்ளிடவும்.
4167
3>
இங்கே, Get_Reminder துணை நடைமுறையில், n என்ற மாறியை Integer ஆக அறிவித்து, <1 இன் திரும்பிய மதிப்பை வைத்திருக்க அதைப் பயன்படுத்தினேன்> Mod ஆபரேட்டர்.
பின்னர் MsgBox ஐப் பயன்படுத்தி மீதியைக் காட்டவும்.
இப்போது, சேமி தி குறியீடு மற்றும் பணித்தாள்க்குத் திரும்பவும்.
மீண்டும், டெவலப்பர் தாவலைத் திறக்கவும் >> இலிருந்து செருகு >> படிவக் கட்டுப்பாடுகளிலிருந்து
இப்போது பொத்தானை தேர்ந்தெடுங்கள், இழுத்து பொத்தானை க்கு நீங்கள் தலைப்பு கொடுக்க விரும்பும் இடத்தில் அதை வைக்கவும்.
அடுத்து, பொத்தானுக்கு ஒரு பெயரைக் கொடுக்கலாம்.
➤ நான் அதற்கு நினைவூட்டலைப் பெறு என்று பெயரிட்டுள்ளேன்.
0>⏩ இப்போது, சுட்டியின் மீது வலது கிளிக் செய்யவும் அசைன் மேக்ரோ இன் சூழல் மெனு தோன்றும்.
0>அங்கிருந்து Assign Macroஎன்பதைத் தேர்ந்தெடுக்கவும்.
⏩ உரையாடல் பெட்டி of Assign Macro தோன்றும். .
பின்னர், மேக்ரோ பெயர் மற்றும் மேக்ரோக்கள் என்பதைத் தேர்ந்தெடுக்கவும்.
⏩ மேக்ரோ பெயர் இலிருந்து Get_Reminder ஐத் தேர்ந்தெடுத்து <1 என்பதைத் தேர்ந்தெடுத்தேன்>VBA Mod.xlsm இலிருந்து மேக்ரோஸ் இன் .
இறுதியாக, சரி என்பதைக் கிளிக் செய்யவும்.
பிறகு, Get_Reminder என்ற பட்டனைக் கிளிக் செய்யவும்.
எனவே, இது மீதி உடன் msg box ஐக் காண்பிக்கும்.
<0அனைத்து எண்கள் மீதமுள்ள ஐப் பெற நீங்கள் இதைச் செய்யலாம்.
மேலும் படிக்க: எக்செல் இல் VBA வடிவமைப்பு செயல்பாடு (எடுத்துக்காட்டுகளுடன் 8 பயன்கள்)
2. மீதியைப் பெற VBA மோடில் செல் குறிப்பைப் பயன்படுத்துதல்
எக்செல் தாளில் இருந்து செல் குறிப்பு ஐப் பயன்படுத்துவதன் மூலம், விபிஏ மோட் இலிருந்து மீதமுள்ள ஐப் பெறலாம்.
திறக்க VBA எடிட்டர், பிரிவு 1 இல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
பின், பின்வரும் குறியீட்டை தொகுதி இல் உள்ளிடவும்.
5236
3>
இங்கே, Reminder_Using_CellReference இல், n Integer ஆக நான் மாறி, Mod <இன் மதிப்பை வைத்திருக்க அதைப் பயன்படுத்தினேன். 2>ஆப்பரேட்டர்.
அடுத்து , செல் குறிப்பைப் பயன்படுத்தியது B4 எண்1 ஆகவும் C4 எண்2 (வகுப்பான்)
பின் MsgBox மீதமுள்ளதைக் காட்ட.
இப்போது, குறியீட்டைச் சேமித்து, பணித்தாளில் செல்லவும்.
இதைச் செருகவும். 1>பொத்தான் , பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
➤ நான் பொத்தானுக்கு செல் குறிப்பு என்று பெயரிட்டேன்.
அதன் பிறகு, என்பதைக் கிளிக் செய்க VBA ஐ இயக்க பொத்தான்குறியீடு.
எனவே, பயன்படுத்திய செல் குறிப்புக்கான மீதமுள்ள ஐப் பெறுவீர்கள்.
தொடர்புடைய உள்ளடக்கம்: எப்படி VBA செயல்பாட்டில் ஒரு மதிப்பை வழங்கவும் (அரே மற்றும் வரிசை அல்லாத மதிப்புகள் இரண்டும்)
3. எதிர்மறை எண்ணிலிருந்து மீதியைப் பெற VBA Mod ஐப் பயன்படுத்துதல்
விபிஏ மோட் எதிர்மறை எண்களை ஆதரிக்கிறது, அதே சமயம் மீதியைக் கணக்கிடுகிறது.
விபிஏ <2ஐத் திறக்க>எடிட்டர், பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
பின், பின்வரும் குறியீட்டை தொகுதி ல் உள்ளிடவும்.
1810
இங்கே , Reminder_From_NegativeNumber, இல் n என்ற மாறியை Integer ஆக அறிவித்து, Mod ஆபரேட்டரின் திரும்பிய மதிப்பை வைத்திருக்க அதைப் பயன்படுத்தினேன்.
அடுத்து, செல் குறிப்பு B5 எண்1 ஆகவும் C5 எண்2 (வகுப்பான்)
பின்னர் மீதமுள்ளதைக் காட்ட MsgBox ஐப் பயன்படுத்தியது.
இப்போது, குறியீட்டைச் சேமித்து, பணித்தாள்க்குச் செல்லவும்.
பட்டனைச் செருக, பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
➤ நான் வது என்று பெயரிட்டேன். இ பொத்தான் எதிர்மறை எண்ணிலிருந்து நினைவூட்டல் .
அதன் பிறகு, VBA குறியீட்டை இயக்க பொத்தானை கிளிக் செய்யவும்.
எனவே, நீங்கள் எதிர்மறை எண்ணுக்கு மீதி கிடைக்கும்.
மேலும் படிக்க: 1>VBA IsNumeric Function ஐ எவ்வாறு பயன்படுத்துவது (9 எடுத்துக்காட்டுகள்)
4 மூலம் msg box VBA MOD செயல்பாட்டைப் பயன்படுத்தி ஒரு கலத்தில் வைக்கலாம்.
VBA ஐத் திறக்க ஆசிரியர், பிரிவு 1 இல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
பின், பின்வரும் குறியீட்டை தொகுதி இல் தட்டச்சு செய்யவும்.
8635
இங்கே, s ub-procedure Reminder_in_Cell இல், ActiveCell இன் நிலையைப் பெற ActiveCell.FormulaR1C1 வடிவமைப்பைப் பயன்படுத்தினேன்.
பின், மீதமுள்ள ஐப் பெற, MOD செயல்பாட்டைப் பயன்படுத்தியது , குறியீட்டைச் சேமித்து, பணித்தாள்க்குத் திரும்பவும்.
பொத்தானை மற்றும் ஒதுக்க VBA குறியீட்டைச் செருகவும். பிரிவு 1 இல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
➤ நான் பொத்தானுக்கு செல்லில் நினைவூட்டல் என்று பெயரிட்டுள்ளேன்.
அடுத்து, D4 கலத்தைத் தேர்ந்தெடுக்கவும்.
பிறகு, VBA குறியீட்டை இயக்க பொத்தானை கிளிக் செய்யவும்.
இதன் விளைவாக, நீங்கள் பெறுவீர்கள் தேர்ந்தெடுக்கப்பட்ட கலத்தில் உள்ள மீதி எண்கள்.
மேலும் படிக்க: எக்செல் VBA இல் MsgBox செயல்பாட்டை எவ்வாறு பயன்படுத்துவது (ஒரு முழுமையான வழிகாட்டுதல்)
5. VBA Mod ஐ Integer Divisor உடன் பயன்படுத்துதல் & மிதவை எண்
உங்கள் வகுப்பானது ஒரு முழு வகை, ஆனால் உங்கள் எண் ஃப்ளோட்டில் இருக்கும் தட்டச்சு செய்து பிறகு நீங்கள் VBA Mod ஆபரேட்டரைப் பயன்படுத்தலாம்.
VBA எடிட்டரைத் திறக்க, பிரிவில் விவரிக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்1.
பின், பின்வரும் குறியீட்டை தொகுதி இல் உள்ளிடவும்.
8465
இங்கே, R eminder_From_Decimal_Number துணையில் -procedure, நான் n என்ற மாறியை Integer ஆக அறிவித்து, Mod ஆபரேட்டரின் திரும்பிய மதிப்பை வைத்திருக்க அதைப் பயன்படுத்தினேன்.
அடுத்து, செல் குறிப்பு B5 எண்1 ஆகவும், C5 எண்2 (வகுப்பான்)
பின் MsgBox மீதமுள்ளதைக் காட்டவும்.
இப்போது, குறியீட்டைச் சேமித்துவிட்டு ஒர்க்ஷீட்டிற்குச் செல்லவும்.
செருக பொத்தான் , பிரிவு 1 இல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
➤ நான் பொத்தானுக்கு தசம எண்ணிலிருந்து நினைவூட்டல் என்று பெயரிட்டேன்.
அதன் பிறகு, கிளிக் செய்யவும் VBA குறியீட்டை இயக்க பொத்தான் .
எனவே, தசம எண்ணுக்கு மீதம் கிடைக்கும்.
ஆனால் VBA ஆனது தசமத்தை முழுமைப்படுத்துவதில் சிக்கல் உள்ளது. இங்கே, முடிவு 2.25 ஆக இருக்க வேண்டும், ஆனால் VBA மோட் அதை 2 என்று வட்டமிட்டது.
ஏதேனும் தசமம்/ இருந்தால் நினைவில் கொள்ளவும். மிதக்கும் புள்ளி VBA மோட் ல் 0.5 ஐ விட அதிகமாக இருந்தால், அது அடுத்த முழு எண் மதிப்பிற்கு ரவுண்ட்அப் செய்யப்படும்.
என்றால் இது VBA Mod இல் 0.5 ஐ விட குறைவாக உள்ளது, பின்னர் அது இருக்கும் முழு எண் மதிப்பிற்கு ரவுண்ட் அப் செய்யப்படும்.
படிக்க மேலும்: எக்செல் இல் VBA இன்ட் செயல்பாட்டை எவ்வாறு பயன்படுத்துவது ( 3 எடுத்துக்காட்டுகள்)
இதே மாதிரியான வாசிப்புகள்:
- Excel VBA இல் IsNull செயல்பாட்டை எவ்வாறு பயன்படுத்துவது (5எடுத்துக்காட்டுகள்)
- எக்செல் இல் VBA Str செயல்பாட்டைப் பயன்படுத்தவும் (4 எடுத்துக்காட்டுகள்)
- VBA ஸ்விட்ச் செயல்பாட்டை எவ்வாறு பயன்படுத்துவது (6 பொருத்தமான எடுத்துக்காட்டுகள்)
- எக்செல் இல் VBA லென் செயல்பாட்டைப் பயன்படுத்தவும் (4 எடுத்துக்காட்டுகள்)
- எக்செல் ஷீட்டில் உள்ள நகல்களை எவ்வாறு அகற்றுவது (7 முறைகள்)
6. வகுக்கும் போது VBA Mod ஐப் பயன்படுத்துதல் & எண் இரண்டும் தசமங்கள்
உங்கள் வகுப்பானது மற்றும் எண் இரண்டும் தசமம்/ஃப்ளோட் வகையில் இருந்தால், நீங்கள் இதையும் பயன்படுத்தலாம் VBA Mod operator.
VBA எடிட்டரைத் திறக்க, பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
பின், பின்வரும் குறியீட்டை உள்ளிடவும் தொகுதி .
5121
இங்கே, துணை நடைமுறை Decimal_Both_Divisor_Number இல், நான் n மாறியை அறிவித்தேன் Integer ஆகவும், Mod ஆபரேட்டரின் திரும்பிய மதிப்பை வைத்திருக்கவும் இதைப் பயன்படுத்தியது.
அடுத்து, B5 என்ற செல் குறிப்பைப் பயன்படுத்தியது number1 மற்றும் C5 number2 (divisor)
பின்னர் MsgBox ஐப் பயன்படுத்தி மீதமுள்ள ஐக் காட்டவும்.
இப்போது, குறியீட்டைச் சேமித்து, பணித்தாள்க்குத் திரும்பவும்.
பொத்தானைச் செருக, பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
➤ நான் பட்டனுக்கு Get Reminder From When Divisor & எண் தசமம் .
அதன் பிறகு, VBA குறியீட்டை இயக்க பொத்தானை கிளிக் செய்யவும்.
எனவே, நீங்கள் மீதம் தசம வகுப்பி மற்றும் எண்கள் .
ஆனால் அதில் ஒரு சிக்கல் உள்ளது VBA தசமத்தை முழுமைப்படுத்துகிறது. இங்கே, முடிவு 1.75 ஆக இருக்க வேண்டும் ஆனால் VBA Mod அதை 2 க்கு வட்டமிட்டது.
தொடர்புடைய உள்ளடக்கம்: எக்செல் இல் VBA EXP செயல்பாடு (5 எடுத்துக்காட்டுகள்)
7. தசம எண்ணை 0.5 ஐ விட பெரியதாக இருக்கும் VBA Mod
இங்கே, நான் செய்வேன் VBA Mod ல் ரவுண்ட் அப் எப்படி வேலை செய்கிறது .
தசம புள்ளி சிக்கலை உங்களுக்கு விளக்க, முதலில் நான் எக்செல் எம்ஓடி செயல்பாட்டைப் பயன்படுத்தி மீதம் 1> =MOD(B6, C6)
இங்கே, B6 ஐ எண் C6 ஐ வகுப்பானாக பயன்படுத்தினேன்.
பின், மீதிப் ஐப் பெற ENTER ஐ அழுத்தவும், மீதமுள்ள ஐப் பெறுவீர்கள், அது 7.7 .
இப்போது, VBA Mod மூலம் கணக்கிடலாம், VBA எடிட்டரைத் திறக்க, பிரிவு 1ல் விளக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்.
பின், பின்வரும் குறியீட்டை தொகுதி இல் தட்டச்சு செய்யவும்.
6402
இங்கே, துணை நடைமுறை Decimal_Both_Divisor_Number இல், நான் அறிவித்தேன் மாறி e n Integer ஆக மற்றும் Mod ஆபரேட்டரின் திரும்பிய மதிப்பை வைத்திருக்க இதைப் பயன்படுத்தியது.
அடுத்து, செல் குறிப்பைப் பயன்படுத்தியது B6 எண்1 மற்றும் C6 எண்2 (வகுப்பான்)
பின்னர் MsgBox ஐப் பயன்படுத்தியது மீதமுள்ளவை .
இப்போது, குறியீட்டைச் சேமித்து, பணித்தாளில் திரும்பிச் செல்லவும்.
பொத்தானை செருக, பின்தொடரவும். திபிரிவு 1ல் விளக்கப்பட்டுள்ள படிகள்.
➤ நான் பட்டனுக்கு ரவுண்ட்ஸ்அப் தசம எண் என்று பெயரிட்டேன்.
அதன் பிறகு, பொத்தானை கிளிக் செய்து <ஐ இயக்கவும் 1>VBA குறியீடு.
எனவே, பயன்படுத்திய செல் குறிப்புக்கான மீதமுள்ள ஐப் பெறுவீர்கள்.
கவனமாகப் பாருங்கள். மீதமுள்ள இல் VBA மோட் திரும்பியது. அதே மதிப்புகளுக்கான MOD செயல்பாடு 7.7 ஐ வழங்கியது, ஆனால் VBA Mod ஆபரேட்டர் 0 ஐ வழங்கியது. VBA மதிப்புகளை வட்டமிட்டதால்.
மேலும் படிக்க: எக்செல் இல் VBA சுற்று செயல்பாட்டை எவ்வாறு பயன்படுத்துவது (6 விரைவான பயன்கள்)