સામગ્રીઓનું કોષ્ટક
VBA મોડ એક ફંક્શન નથી જ્યારે MOD એક્સેલ વર્કશીટમાં ફંક્શન છે. VBA મોડ એક ઓપરેટર છે જે બે સંખ્યાઓને વિભાજિત કરે છે અને શેષ પરત કરે છે. ઓપરેટર મોડ એ મોડ્યુલો નું ટૂંકું સ્વરૂપ છે જેનો ઉપયોગ ગણિતની કામગીરીમાં થાય છે. મોડ ઓપરેટરો રાઉન્ડ અપ ધ ફ્લોટિંગ-પોઇન્ટ .
આ લેખમાં, હું બતાવીશ તમે એક્સેલ VBA મોડ ઓપરેટરનો ઉપયોગ કરવાના વિવિધ ઉદાહરણો.
પ્રેક્ટિસ કરવા માટે ડાઉનલોડ કરો
VBA મોડ ઓપરેટરના ઉદાહરણો. xlsm
VBA મોડ ફંક્શનની મૂળભૂત બાબતો: સારાંશ & સિન્ટેક્સ
સારાંશ
VBA મોડ ઓપરેટર બે સંખ્યાઓને વિભાજિત કરે છે અને શેષ પરત કરે છે. જ્યાં એક વિભાજક બીજા એ સંખ્યા તરીકે ઓળખાય છે. મોડ ઓપરેટર સંખ્યા ને વિભાજક દ્વારા વિભાજિત કરે છે.
સિન્ટેક્સ
Number1 Mod Number2 (Divisor)
દલીલો
દલીલો | જરૂરી/ વૈકલ્પિક | સમજીકરણ |
---|---|---|
નંબર1 | જરૂરી | તે એ સંખ્યાત્મક અભિવ્યક્તિ છે |
નંબર2 | જરૂરી | તે સંખ્યાત્મક<છે 2> અભિવ્યક્તિ |
રીટર્ન વેલ્યુ
આ VBA મોડ ઓપરેટર એક શેષ<2 પરત કરે છે>.
સંસ્કરણ
VBA મોડ ઓપરેટર Excel 2000 અને પછીના માટે ઉપલબ્ધ છે.<20
હું એક્સેલ માઈક્રોસોફ્ટ 365 નો ઉપયોગ કરું છુંવિભાગ 1 માં સમજાવેલ છે.
➤ મેં બટનનું નામ એક અથવા ઓડ રાખ્યું છે.
તે પછી, <1 ચલાવવા માટે બટન પર ક્લિક કરો>VBA કોડ.
તેથી, તમને ખબર પડશે કે કયું મૂલ્ય સમ છે અને કયું વિષમ છે.
અહીં, 1 એ વિષમ સંખ્યા છે.
અહીં, 2 એ સમ<2 છે> નંબર.
વધુ વાંચો: VBA જો – પછી – Excel માં અન્ય નિવેદન (4 ઉદાહરણો)
9. શેષ મેળવવા માટે VBA મોડમાં સેલ રેન્જનો ઉપયોગ કરીને
તમે શેષ મેળવવા માટે સેલ શ્રેણી નો પણ ઉપયોગ કરી શકો છો. 1 મોડ્યુલ .
7012
અહીં, Get_Reminder_UsingVBA પેટા-પ્રક્રિયામાં, મેં ચલ જાહેર કર્યું n પૂર્ણાંક તરીકે.
પછી, મેં માટે લૂપનો ઉપયોગ કર્યો જ્યાં મેં સેલ રેફરન્સ દ્વારા જાહેર કરેલ મૂલ્ય રાખ્યું. લૂપ પંક્તિઓ 4 થી 9 સુધીના મૂલ્યો માટે કામ કરશે.
પછી બાકી<2 બતાવવા માટે MsgBox નો ઉપયોગ કરો>.
હવે, કોડ સાચવો અને વર્કશીટ પર પાછા જાઓ.
બટન દાખલ કરવા માટે, વિભાગ 1 માં સમજાવેલ પગલાં અનુસરો. .
➤ મેં બટનને ડાયનેમિક સેલ સંદર્ભ નામ આપ્યું છે.
તે પછી, VBA<2 ચલાવવા માટે બટન પર ક્લિક કરો> કોડ.
તેથી, તમને બધા વપરાયેલ મૂલ્યો માટે શેષ મળશે.એક દ્વારા.
પ્રથમ સંખ્યા 29 જ્યાં વિભાજક 3 છે.
માટે છે.
બીજો એ નંબર -47 માટે છે જ્યાં વિભાજક 5 છે .
જ્યાં સુધી તે પંક્તિ 9 સુધી પહોંચે ત્યાં સુધી લૂપ કામ કરશે. પાંચમો નંબર સંખ્યા 59 માટે છે જ્યાં વિભાજક 6 છે.
સંબંધિત સામગ્રી: એક્સેલમાં VBA રેન્ડમાઇઝ ફંક્શનનો ઉપયોગ કેવી રીતે કરવો (5 ઉદાહરણો)
એક્સેલ MOD અને amp; VBA Mod
જો કે મોટાભાગનાં કિસ્સાઓ માટે વળતર મૂલ્યો MOD ફંક્શન અને VBA મોડ ઓપરેટર માટે સમાન હોય છે છતાં કેટલાક કિસ્સાઓમાં પરિણામ એકબીજાથી અલગ છે. ચાલો હું તમને તેમની વચ્ચેનો તફાવત બતાવું.
MOD ફંક્શન | VBA મોડ ઓપરેટર |
---|---|
MOD ફંક્શન પૂર્ણાંક અને દશાંશ સંખ્યાઓ બંને આપે છે. | મોડ ઓપરેટર ફક્ત પૂર્ણાંક નંબર પરત કરે છે. |
જ્યારે MOD માં નકારાત્મક સંખ્યાનો ઉપયોગ કરે છે ત્યારે તે <પરત કરતું નથી. 1>નકારાત્મક ચિહ્ન . | તે નકારાત્મક સંખ્યાઓને સમર્થન આપે છે અને પછી નકારાત્મક ચિહ્ન પરત કરે છે. |
યાદ રાખવા જેવી બાબતો
🔺 ઓપરેટર દશાંશ/ફ્લોટિંગ પોઈન્ટને રાઉન્ડ અપ કરશે.
પ્રેક્ટિસ વિભાગ
મેં આ સમજાવેલા ઉદાહરણોનો અભ્યાસ કરવા માટે વર્કબુકમાં પ્રેક્ટિસ શીટ પ્રદાન કરી છે.
નિષ્કર્ષ
આ લેખમાં, મેં એક્સેલ VBA મોડ ઓપરેટરના 9 ઉદાહરણો બતાવ્યા છે. મેં વારંવાર ભૂલો બતાવવાના કારણોને આવરી લેવાનો પણ પ્રયાસ કર્યો. ઓપરેટરનો ઉપયોગ કરતી વખતે તમારે જે વસ્તુઓ યાદ રાખવાની જરૂર પડશે તેની સાથે. કોઈપણ પ્રકારના પ્રશ્નો અને સૂચનો માટે નીચે ટિપ્પણી કરવા માટે નિઃસંકોચ.
આ ઉદાહરણોનો અમલ કરો.એક્સેલમાં VBA મોડ ફંક્શનનો ઉપયોગ કરવાના 9 ઉદાહરણો
1. બાકીના મેળવવા માટે VBA મોડનો ઉપયોગ કરવો
જો તમે ઇચ્છો, તો તમે મેળવી શકો છો વીબીએ મોડ ઓપરેટરનો ઉપયોગ કરીને બાકી ટેબ >> વિઝ્યુઅલ બેઝિક પસંદ કરો.
➤ હવે, એપ્લિકેશન માટે Microsoft Visual Basic ની નવી વિન્ડો દેખાશે.
આગળ, Insert માંથી >> મોડ્યુલ
હવે, મોડ્યુલ માં નીચેનો કોડ ટાઈપ કરો.
7631
અહીં, Get_Reminder પેટા પ્રક્રિયામાં, મેં ચલ n ને પૂર્ણાંક તરીકે જાહેર કર્યું અને <1 ની પરત કરેલ કિંમત રાખવા માટે તેનો ઉપયોગ કર્યો>મોડ ઓપરેટર.
પછી બાકી બતાવવા માટે MsgBox નો ઉપયોગ કરો.
હવે, સાચવો આ કોડ અને વર્કશીટ પર પાછા જાઓ.
ફરીથી, વિકાસકર્તા ટેબ >> ખોલો. માંથી શામેલ કરો >> ફોર્મ કંટ્રોલ્સ
26>
હવે, ખેંચો બટન માંથી બટન પસંદ કરો તમે કૅપ્શન આપવા માંગો છો ત્યાં તેને મૂકો.
આગળ, તમે બટનને નામ આપી શકો છો.
➤ મેં તેનું નામ રીમાઇન્ડર મેળવો રાખ્યું છે.
⏩ હવે, માઉસ પર જમણું ક્લિક કરો Asign Macro નું સંદર્ભ મેનૂ દેખાશે.
ત્યાંથી મેક્રો સોંપો પસંદ કરો.
⏩ એ સંવાદ બોક્સ નું મેક્રો સોંપો દેખાશે. .
પછી, મેક્રો નામ અને મેક્રો માં પસંદ કરો.
⏩ મેં મેક્રો નામ માંથી Get_Reminder પસંદ કર્યું અને <1 પસંદ કર્યું>VBA Mod.xlsm માંથી મેક્રોઝ માં .
છેવટે, ઓકે ક્લિક કરો.
પછી, Get_Reminder નામના બટન પર ક્લિક કરો.
તેથી, તે બાકીના સાથે એક msg બોક્સ બતાવશે.
<0તમે બાકી મેળવવા માટે તમામ નંબરો માટે કરી શકો છો.
વધુ વાંચો: એક્સેલમાં VBA ફોર્મેટ ફંક્શન (ઉદાહરણો સાથે 8 ઉપયોગો)
2. શેષ મેળવવા માટે VBA મોડમાં સેલ સંદર્ભનો ઉપયોગ કરવો
એક્સેલ શીટમાંથી સેલ સંદર્ભ નો ઉપયોગ કરીને, તમે VBA મોડ માંથી શેષ મેળવી શકો છો.
ને ખોલવા માટે 1 3>
અહીં, Reminder_Using_CellReference માં, મેં ચલ n ને Integer તરીકે જાહેર કર્યું અને Mod <ની પરત કરેલી કિંમત રાખવા માટે તેનો ઉપયોગ કર્યો. 2>ઓપરેટર.
આગલું , સેલ સંદર્ભ B4 નો ઉપયોગ નંબર1 તરીકે અને C4 તરીકે નંબર2 (વિભાજક)
પછી <1 નો ઉપયોગ કર્યો>MsgBox બાકી બતાવવા માટે.
હવે, સેવ કોડ અને વર્કશીટ પર પાછા જાઓ.
ને દાખલ કરવા માટે. 1>બટન , વિભાગ 1 માં સમજાવેલ પગલાઓને અનુસરો.
➤ મેં બટનને સેલ સંદર્ભ નામ આપ્યું છે.
તે પછી, પર ક્લિક કરો VBA ચલાવવા માટે બટન કોડ.
તેથી, તમને વપરાયેલ સેલ સંદર્ભ માટે બાકી મળશે.
સંબંધિત સામગ્રી: કેવી રીતે VBA ફંક્શનમાં મૂલ્ય પરત કરો (બંને એરે અને નોન-એરે મૂલ્યો)
3. નેગેટિવ નંબરમાંથી શેષ મેળવવા માટે VBA મોડનો ઉપયોગ કરવો
આ શેષ ની ગણતરી કરતી વખતે VBA મોડ નકારાત્મક નંબરો ને પણ સપોર્ટ કરે છે.
VBA <2 ખોલવા માટે>સંપાદક, વિભાગ 1 માં સમજાવેલ પગલાં અનુસરો.
પછી, મોડ્યુલ માં નીચેનો કોડ ટાઈપ કરો.
9309
અહીં , Reminder_From_NegativeNumber, માં મેં ચલ n ને પૂર્ણાંક તરીકે જાહેર કર્યું અને Mod ઓપરેટરની પરત કરેલી કિંમત રાખવા માટે તેનો ઉપયોગ કર્યો.
આગળ, સેલ સંદર્ભ B5 નો ઉપયોગ નંબર1 તરીકે અને C5 તરીકે નંબર2 (વિભાજક)
તરીકે ઉપયોગ કર્યો. પછી બાકી બતાવવા માટે MsgBox નો ઉપયોગ કરો.
હવે, સાચવો કોડ અને વર્કશીટ પર પાછા જાઓ.
<0 બટન દાખલ કરવા માટે, વિભાગ 1 માં સમજાવેલ પગલાં અનુસરો.➤ મેં નામ આપ્યું છે. e બટન ઋણાત્મક નંબર પરથી રીમાઇન્ડર .
તે પછી, VBA કોડ ચલાવવા માટે બટન પર ક્લિક કરો.
તેથી, તમને નકારાત્મક નંબર માટે બાકી મળશે.
વધુ વાંચો: VBA IsNumeric ફંક્શનનો ઉપયોગ કેવી રીતે કરવો (9 ઉદાહરણો)
4. સેલમાં શેષ મેળવવા માટે VBA મોડનો ઉપયોગ કરવો
શેષ બતાવવાને બદલે દ્વારા msg બોક્સ તમે VBA MOD ફંક્શનનો ઉપયોગ કરીને તેને સેલમાં મૂકી શકો છો.
VBA ખોલવા માટે સંપાદક, વિભાગ 1 માં સમજાવેલ પગલાંને અનુસરો.
પછી, મોડ્યુલ માં નીચેનો કોડ ટાઈપ કરો.
5962
અહીં, s ub-procedure Reminder_in_Cell માં, મેં ActiveCell ની સ્થિતિ મેળવવા માટે ActiveCell.FormulaR1C1 ફોર્મેટનો ઉપયોગ કર્યો.
પછી, બાકી મેળવવા માટે MOD ફંક્શનનો ઉપયોગ કરો.
તેમજ, પસંદ કરો પદ્ધતિનો ઉપયોગ કરો.
હવે. , સેવ કરો કોડ અને વર્કશીટ પર પાછા જાઓ.
બટન અને સોંપણી VBA કોડ દાખલ કરવા માટે વિભાગ 1 માં સમજાવેલા પગલાં અનુસરો.
➤ મેં બટનનું નામ કોષમાં રીમાઇન્ડર રાખ્યું છે.
આગળ, D4 સેલ પસંદ કરો.
પછી, VBA કોડ ચલાવવા માટે બટન પર ક્લિક કરો.
પરિણામે, તમને મળશે પસંદ કરેલ કોષમાં શેષ .
એ જ પ્રક્રિયાને અનુસરીને, તમને બાકીના માટે શેષ મળશે. સંખ્યાઓ.
વધુ વાંચો: એક્સેલ VBA માં MsgBox ફંક્શનનો ઉપયોગ કેવી રીતે કરવો (એક સંપૂર્ણ માર્ગદર્શિકા)
5. પૂર્ણાંક વિભાજક સાથે VBA મોડનો ઉપયોગ કરવો & ફ્લોટ નંબર
જો તમારો વિભાજક એક પૂર્ણાંક પ્રકાર હોય, પરંતુ તમારો નંબર ફ્લોટ માં હોય ટાઈપ કરો પછી તમે VBA મોડ ઓપરેટરનો ઉપયોગ કરી શકો છો.
VBA એડિટર ખોલવા માટે, વિભાગમાં સમજાવેલ પગલાં અનુસરો1.
પછી, મોડ્યુલ માં નીચેનો કોડ લખો.
4804
અહીં, R eminder_From_Decimal_Number સબમાં -પ્રક્રિયા, મેં ચલ n ને પૂર્ણાંક તરીકે જાહેર કર્યું અને મોડ ઓપરેટરની પરત કરેલી કિંમત રાખવા માટે તેનો ઉપયોગ કર્યો.
આગળ, સેલ સંદર્ભ B5 નો ઉપયોગ નંબર1 તરીકે અને C5 તરીકે નંબર2 (વિભાજક)
પછી <નો ઉપયોગ કર્યો 1>MsgBox બાકી બતાવવા માટે.
હવે, સેવ કોડ અને વર્કશીટ પર પાછા જાઓ.
ને દાખલ કરવા માટે 1 VBA કોડ ચલાવવા માટે બટન .
તેથી, તમને દશાંશ નંબર માટે શેષ મળશે.
પરંતુ એક સમસ્યા છે કે VBA રાઉન્ડ અપ દશાંશ . અહીં, પરિણામ 2.25 હોવાનું માનવામાં આવતું હતું, પરંતુ VBA મોડ તેને 2 પર ગોળાકાર બનાવ્યું છે.
જો કોઈ હોય તો યાદ રાખો દશાંશ/ ફ્લોટિંગ પોઈન્ટ VBA મોડ માં 0.5 કરતાં વધારે છે, તો પછી તેને આગામી પૂર્ણાંક મૂલ્યમાં રાઉન્ડ અપ કરવામાં આવશે.
જો તે VBA મોડ માં 0.5 કરતાં ઓછું છે, પછી તે હાલના પૂર્ણાંક મૂલ્યમાં રાઉન્ડ અપ થશે.
વાંચો વધુ: એક્સેલમાં VBA ઇન્ટ ફંક્શનનો ઉપયોગ કેવી રીતે કરવો (3 ઉદાહરણો)
સમાન વાંચન:
- Excel VBA માં IsNull ફંક્શનનો ઉપયોગ કેવી રીતે કરવો (5ઉદાહરણો)
- એક્સેલમાં VBA Str ફંક્શનનો ઉપયોગ કરો (4 ઉદાહરણો)
- VBA સ્વિચ ફંક્શનનો ઉપયોગ કેવી રીતે કરવો (6 યોગ્ય ઉદાહરણો)
- એક્સેલમાં VBA લેન ફંક્શનનો ઉપયોગ કરો (4 ઉદાહરણો)
- એક્સેલ શીટમાં ડુપ્લિકેટ કેવી રીતે દૂર કરવા (7 પદ્ધતિઓ) <45
6. VBA મોડનો ઉપયોગ જ્યારે વિભાજક & સંખ્યા બંને દશાંશ છે
જો તમારા વિભાજક અને સંખ્યા બંને દશાંશ/ફ્લોટ પ્રકારમાં છે, તો તમે પણ ઉપયોગ કરી શકો છો. 1 મોડ્યુલ .
2984
અહીં, પેટા-પ્રક્રિયા દશાંશ_બંને_વિભાજક_નંબર, મેં ચલ જાહેર કર્યું n પૂર્ણાંક તરીકે અને મોડ ઓપરેટરનું પરત કરેલ મૂલ્ય રાખવા માટે તેનો ઉપયોગ કર્યો.
આગળ, સેલ સંદર્ભ B5 નો ઉપયોગ તરીકે કર્યો number1 અને C5 તરીકે નંબર2 (વિભાજક)
પછી શેષ બતાવવા માટે MsgBox નો ઉપયોગ કરો.
હવે, કોડ સાચવો અને વર્કશીટ પર પાછા જાઓ.
બટન દાખલ કરવા માટે, વિભાગ 1 માં સમજાવેલ પગલાંને અનુસરો.
➤ મેં બટનને નામ આપ્યું મેળવો રેમાઇન્ડર ફ્રોમ જ્યારે વિભાજક & સંખ્યા દશાંશ .
તે પછી, VBA કોડ ચલાવવા માટે બટન પર ક્લિક કરો.
તેથી, તમને શેષ બંને દશાંશ વિભાજક અને સંખ્યાઓ માટે.
પરંતુ એક સમસ્યા છે જે VBA દશાંશ ને રાઉન્ડ અપ કરે છે. અહીં, પરિણામ 1.75 હોવાનું માનવામાં આવતું હતું પરંતુ VBA મોડ તેને 2 માં રાઉન્ડ કર્યું.
સંબંધિત સામગ્રી:<2 એક્સેલમાં VBA EXP ફંક્શન (5 ઉદાહરણો)
7. VBA મોડને 0.5 કરતાં વધુ દશાંશ નંબરને રાઉન્ડ અપ કરવા
અહીં, હું કરીશ તમને બતાવશે કે VBA મોડ માં રાઉન્ડ અપ કેવી રીતે કામ કરે છે.
તમને દશાંશ બિંદુની સમસ્યા દર્શાવવા માટે, પહેલા હું ગણતરી કરીશ એક્સેલ MOD ફંક્શનનો ઉપયોગ કરીને બાકી .
સેલ D4 માં, નીચેનું સૂત્ર ટાઈપ કરો,
=MOD(B6, C6)
અહીં, મેં વિભાજક તરીકે B6 નંબર C6 નો ઉપયોગ કર્યો.
પછી, શેષ મેળવવા માટે ENTER દબાવો અને તમને શેષ મળશે જે 7.7 હશે.
હવે, ચાલો VBA Mod દ્વારા ગણતરી કરીએ, VBA એડિટર ખોલવા માટે વિભાગ 1 માં સમજાવેલ પગલાં અનુસરો.
ત્યારબાદ, મોડ્યુલ માં નીચેનો કોડ ટાઈપ કરો.
9722
અહીં, પેટા-પ્રક્રિયા દશાંશ_બંને_વિભાજક_નંબરમાં, મેં જાહેર કર્યું ચલ e n એ પૂર્ણાંક તરીકે ઉપયોગ કર્યો અને મોડ ઓપરેટરનું પરત કરેલ મૂલ્ય રાખવા માટે તેનો ઉપયોગ કર્યો.
આગળ, સેલ સંદર્ભનો ઉપયોગ કર્યો B6 નંબર1 તરીકે અને C6 નંબર2 (વિભાજક)
પછી બતાવવા માટે MsgBox નો ઉપયોગ કરો શેષ .
હવે, સેવ કોડ અને વર્કશીટ પર પાછા જાઓ.
બટન દાખલ કરવા માટે, અનુસરો આવિભાગ 1 માં સમજાવેલ પગલાં.
➤ મેં બટનનું નામ રાઉન્ડસઅપ દશાંશ ક્રમાંક રાખ્યું છે.
તે પછી, બટન ને ચલાવવા માટે ક્લિક કરો 1>VBA કોડ.
તેથી, તમને વપરાયેલ સેલ સંદર્ભ માટે શેષ મળશે.
ધ્યાનપૂર્વક જુઓ બાકીના પર કે VBA મોડ પાછું આવ્યું. સમાન મૂલ્યો માટે MOD ફંક્શન 7.7 પરંતુ VBA મોડ ઓપરેટરે 0 પરત કર્યું. જેમ કે VBA મૂલ્યોને ગોળાકાર બનાવે છે.
વધુ વાંચો: એક્સેલમાં VBA રાઉન્ડ ફંક્શનનો ઉપયોગ કેવી રીતે કરવો (6 ઝડપી ઉપયોગો)
8. સમ અથવા બેકી સંખ્યા નક્કી કરો
VBA મોડ પણ બેકી અથવા વિષમ સંખ્યા નક્કી કરે છે આપેલ શ્રેણીમાંથી.
VBA એડિટર ખોલવા માટે, વિભાગ 1 માં સમજાવેલ પગલાં અનુસરો.
પછી, મોડ્યુલ<માં નીચેનો કોડ લખો. 2. .
પછી, મેં માટે લૂપનો ઉપયોગ કર્યો જ્યાં મેં સેલ સંદર્ભ દ્વારા જાહેર કરેલ મૂલ્ય રાખ્યું.
આગળ, મેં IF નો ઉપયોગ કર્યો ફંક્શન જ્યાં મેં માપદંડને n મોડ 2 = 0 તરીકે સેટ કર્યો છે જો મૂલ્ય સાચું હોય તો તે એક સમ સ્ટેટમેન્ટ આપશે અન્યથા વિષમ .
પછી સ્ટેટમેન્ટ્સ બતાવવા માટે MsgBox નો ઉપયોગ કરો.
હવે, સેવ કરો કોડ અને વર્કશીટ પર પાછા જાઓ.
બટન દાખલ કરવા માટે, પગલાં અનુસરો