Hoe kinne jo VBA Mod Operator brûke (9 foarbylden)

  • Diel Dit
Hugh West

De VBA Mod is gjin funksje wylst MOD in funksje is yn in Excel-wurkblêd. VBA Mod is in operator dy't twa nûmers dielt en de rest werombringt. De operator Mod is in koarte foarm fan MODULO dat wurdt brûkt yn wiskundige operaasjes. De Mod -operators rûn omheech it driuwende punt .

Yn dit artikel sil ik sjen litte jo ferskate foarbylden fan it brûken fan de Excel VBA Mod -operator.

Download om te oefenjen

Foarbylden fan VBA Mod-operator. xlsm

Basis fan VBA Mod Funksje: Gearfetting & amp; Syntaksis

Gearfetting

De VBA Mod -operator dielt twa nûmers en jout de rest werom. Wêr't ien bekend is as in deler is in oar in getal . De Mod -operator dielt it getal troch de divisor .

Syntaksis

Number1 Mod Number2 (Divisor)

Arguminten

Arguminten Required/ Opsjoneel Utlis
Nûmer1 Required It is in numerike ekspresje
Nûmer2 Eask It is in numerike ekspresje

Returnwearde

De VBA Mod operator jout in rest .

Ferzje

De VBA Mod operator is beskikber foar Excel

1842
en letter.

Ik brûk Excel Microsoft 365 omútlein yn paragraaf 1.

➤ Ik neamde de knop Even of Oneven .

Dêrnei klikje jo op de Knop om de <1 út te fieren>VBA -koade.

Dêrom sille jo witte hokker wearde Even is en hokker Oneven is.

Hjir, 1 is it Oneven nûmer.

Hjir, 2 is it Even nûmer.

Lês mear: VBA If – Then – Else Statement in Excel (4 Foarbylden)

9. Selberik brûke yn VBA Mod om rest

Jo kinne ek it selberik brûke om de rest te krijen troch te brûken de VBA Mod .

Om de VBA bewurker te iepenjen, folgje de stappen útlein yn paragraaf 1.

Typ dan de folgjende koade yn Module .

4958

Hjir, yn de Get_Reminder_UsingVBA sub-proseduere, ik ferklearre de fariabele n as Integer .

Dan brûkte ik in For -loop wêr't ik de wearde behâlde dy't ik ferklearre troch selferwizing. De lus sil wurkje foar de wearden fan rigen 4 oant 9 .

Dan brûkte de MsgBox om de rest<2 te sjen>.

No, Bewarje de koade en gean werom nei it wurkblêd.

Om de Knop yn te foegjen, folgje de stappen útlein yn paragraaf 1 .

➤ Ik neamde de knop Dynamyske selreferinsje .

Dêrnei klikje jo op de Knop om de VBA<2 út te fieren> koade.

Dêrom krije jo de rest foar alle brûkte wearden ientroch ien.

De earste is foar it getal 29 dêr't de deler 3 is.

De 2e is foar it getal -47 wêr't de divisor 5 is .

De lus sil wurkje oant it rige 9 berikt. De fyfde is foar it getal 59 dêr't de deler 6 is.

Besibbe ynhâld: Hoe kinne jo VBA Randomize-funksje brûke yn Excel (5 foarbylden)

Ferskil tusken Excel MOD & amp; VBA Mod

Hoewol foar de measte gefallen binne de weromkommende wearden itselde foar de funksje MOD en de VBA Mod operator, mar foar guon gefallen is it resultaat ferskille fan elkoar. Lit my jo it ferskil tusken har sjen litte.

MOD Funksje VBA Mod Operator
De funksje MOD jout sawol Geheel getal as desimale nûmers werom. Mod operator jout allinich Geheel getal nûmers.
Wylst in negatyf getal brûkt wurdt yn MOD jout it gjin negatyf teken . It stipet negatyf nûmers en jout dan it negatyf teken werom.

Dingen om te ûnthâlden

🔺 De operator sil de desimale/driuwende punten omheech.

Oefeningsdiel

Ik haw in oefenblêd yn it wurkboek levere om dizze útleine foarbylden te oefenjen.

Konklúzje

Yn dit artikel haw ik 9 foarbylden sjen litten fan de Excel VBA Mod -operator. Ik besocht ek de redenen te dekken om flaters faak te sjen. Tegearre mei de dingen dy't jo moatte ûnthâlde by it brûken fan de operator. Fiel jo frij om hjirûnder kommentaar te jaan foar alle soarten fragen en suggestjes.

ymplemintearje dizze foarbylden.

9 Foarbylden fan it brûken fan VBA Mod-funksje yn Excel

1. It brûken fan VBA Mod om Remainder te krijen

As jo ​​​​wolle, kinne jo in rest troch de VBA Mod -operator te brûken.

Lit my de proseduere oan jo útlizze,

Om te begjinnen, iepenje de ûntwikkelder tab >> selektearje Visual Basic .

➤ No sil in nij finster fan Microsoft Visual Basic for Applications ferskine.

Folgjende, fan Ynfoegje >> selektearje Module

Typ no de folgjende koade yn de Module .

5343

Hjir, yn de Get_Reminder subproseduere, haw ik de fariabele n ferklearre as Integer en brûkte it om de weromjûne wearde fan de <1 te hâlden>Mod operator.

Dan brûkte de MsgBox om de rest te sjen.

No, Bewarje de koade en gean werom nei it wurkblêd.

Op 'e nij iepenje de ljepper ûntwikkelder >> fan Ynfoegje >> selektearje Knop fan Formulierkontrôles

No, Sleep de Knop nei pleats it wêr't jo it ûnderskrift jaan wolle.

Dêrnei kinne jo in namme jaan oan de knop.

➤ Ik haw it neamd Get Reminder .

⏩ No, rjochtsklik op 'e mûs in kontekstmenu fan Assign Makro sil ferskine.

Selektearje dêr Makro tawize .

⏩ In dialoochfinster fan Makro tawize sil ferskine .

Dan,selektearje de Makronamme en Makro's yn .

⏩ Ik haw Get_Reminder selekteare út de Makronamme en selekteare VBA Mod.xlsm fan Makro's yn .

Klik as lêste op OK .

Klikje dan op de knop mei de namme Get_Reminder .

Dêrtroch sil it in mesgbox sjen litte mei de rest .

Jo kinne it dwaan foar alle nûmers om de rest te krijen.

Lês mear: VBA-formaatfunksje yn Excel (8 gebrûk mei foarbylden)

2. Selreferinsje brûke yn VBA Mod om de rest te krijen

Troch Cell Reference út it Excel-blêd te brûken, kinne jo de rest krije fan VBA Mod .

Om de VBA bewurker, folgje de stappen útlein yn paragraaf 1.

Typ dan de folgjende koade yn de Module .

3678

Hjir, yn Reminder_Using_CellReference , haw ik de fariabele n ferklearre as Integer en brûkte it om de weromjûne wearde fan 'e Mod operator.

Folgjende , brûkte de selreferinsje B4 as nûmer1 en C4 as nûmer2 (divisor)

Dan brûkte de MsgBox om de rest te sjen.

No, Bewarje de koade en gean werom nei it wurkblêd.

Om de Knop , folgje de stappen útlein yn paragraaf 1.

➤ Ik neamde de knop Selferwizing .

Dêrnei klikje jo op de Knop om de VBA út te fierenkoade.

Dêrom krije jo de rest foar de brûkte selferwizing.

Related Content: How to Jou in wearde werom yn VBA-funksje (sawol array- as net-arraywearden)

3. VBA Mod brûke om in rest fan in negatyf nûmer te krijen

De VBA Mod stipet ek negative nûmers by it berekkenjen fan de rest .

Om de VBA <2 te iepenjen>bewurker, folgje de stappen útlein yn paragraaf 1.

Typ dan de folgjende koade yn de Module .

2273

Hjir , yn Reminder_From_NegativeNumber, haw ik de fariabele n ferklearre as Integer en brûkte it om de weromjûne wearde fan de Mod -operator te hâlden.

Folgjende, brûkte de selreferinsje B5 as nûmer1 en C5 as nûmer2 (divisor)

Brûk dan de MsgBox om de rest te sjen.

No, Bewarje de koade en gean werom nei it wurkblêd.

Om de knop yn te foegjen, folgje de stappen útlein yn paragraaf 1.

➤ Ik neamde th e knop Herinnering fan negatyf nûmer .

Dêrnei klikje jo op de Knop om de VBA -koade út te fieren.

Dêrom krije jo de rest foar it negatyf getal .

Lês mear: Hoe brûke jo VBA IsNumeric Function (9 foarbylden)

4. VBA Mod brûke om rest yn sel te krijen

Ynstee fan de rest sjen litte troch de msg box jo kinne it yn in sel pleatse troch de VBA MOD funksje te brûken.

Om de VBA te iepenjen bewurker, folgje de stappen útlein yn paragraaf 1.

Typ dan de folgjende koade yn de Module .

8632

Hjir, yn s ub-proseduere Reminder_in_Cell haw ik it ActiveCell.FormulaR1C1 -formaat brûkt om de posysje fan ActiveCell te krijen.

Dan, brûkte de MOD funksje om de rest te krijen.

Brûkte ek de Selektearje metoade.

No , Bewarje de koade en gean werom nei it wurkblêd.

Om de Knop yn te foegjen en tawize de VBA koade folgje de stappen útlein yn paragraaf 1.

➤ Ik neamde de knop Herinnering yn sel .

Selektearje dêrnei de sel D4 .

Klikje dan op de Knop om de VBA -koade út te fieren.

As gefolch krije jo de rest yn de selektearre sel.

Troch itselde proses te folgjen, krije jo de rest foar de rest fan de nûmers.

Lês mear: Hoe kinne jo MsgBox-funksje brûke yn Excel VBA (in folsleine rjochtline)

5. Mei help fan VBA Mod mei Integer Divisor & amp; Float Number

In gefal jo divisor in integer type is, mar jo nûmer is yn float typ dan kinne jo de VBA Mod operator brûke.

Om de VBA bewurker te iepenjen, folgje de stappen útlein yn seksje1.

Typ dan de folgjende koade yn de Module .

1842

Hjir, yn de R eminder_From_Decimal_Number sub -proseduere, Ik haw de fariabele n ferklearre as Integer en brûkte it om de weromjûne wearde fan 'e Mod -operator te hâlden.

Brûk dêrnei de selreferinsje B5 as nûmer1 en C5 as nûmer2 (divisor)

Dan brûkte de MsgBox om de rest te sjen.

No, Bewarje de koade en gean werom nei it wurkblêd.

Om de koade yn te foegjen Knop , folgje de stappen útlein yn paragraaf 1.

➤ Ik neamde de knop Herinnering fan desimaal getal .

Dêrnei klikje jo op de knop Knop om de VBA -koade út te fieren.

Dêrom krije jo de rest foar it desimale getal .

Mar d'r is in probleem dat VBA de desimale omheech rûn. Hjir soe it resultaat 2.25 wêze moatte, mar de VBA Mod rûn it ôf nei 2 .

Tink derom as ien desimale/ driuwend punt is grutter dan 0.5 yn de VBA Mod dan wurdt it ôfrûne nei de folgjende heule getalwearde.

As it is minder dan 0.5 yn de VBA Mod , dan wurdt it ôfrûne nei de besteande hiele getalwearde.

Lês Mear: Hoe kinne jo de VBA Int-funksje brûke yn Excel (3 foarbylden)

Gelykbere lêzingen:

  • Hoe kinne jo de IsNull-funksje brûke yn Excel VBA (5Foarbylden)
  • Gebrûk VBA Str-funksje yn Excel (4 foarbylden)
  • Hoe kinne jo de VBA-skeakelfunksje brûke (6 geskikte foarbylden)
  • Gebrûk VBA Len-funksje yn Excel (4 foarbylden)
  • Hoe kinne jo duplikaten fuortsmite yn Excel-blêd (7 metoaden)

6. Mei help fan VBA Mod Wannear Divisor & amp; Getal binne beide desimalen

As jo ​​ deler en getal beide yn desimaal/float type binne, dan kinne jo ek de VBA Mod operator.

Om de VBA bewurker te iepenjen, folgje de stappen útlein yn paragraaf 1.

Typ dan de folgjende koade yn Module .

1153

Hjir, yn de subproseduere Decimal_Both_Divisor_Number, ik ferklearre de fariabele n as Integer en brûkte it om de weromjûne wearde fan de Mod -operator te hâlden. number1 en C5 as number2 (divisor)

Dan brûkte de MsgBox om de rest te sjen.

No, Bewarje de koade en gean werom nei it wurkblêd.

Om de Knop yn te foegjen, folgje de stappen útlein yn paragraaf 1.

➤ Ik neamde de knop Krij Herinnering fan wannear Divisor & amp; Getal Desimaal .

Dêrnei klikje jo op de Knop om de VBA -koade út te fieren.

Dêrom krije jo de rest foar sawol desimale divisor en getallen .

Mar d'r is in probleem dat VBA rûnt de desimale omheech. Hjir soe it resultaat 1.75 wêze moatte, mar de VBA Mod rûn it ôf nei 2 .

Related Content: VBA EXP-funksje yn Excel (5 foarbylden)

7. VBA Mod om desimaal nûmer grutter dan 0.5 ôf te rûnen

Hjir sil ik lit jo sjen hoe't de ôfrûning wurket yn 'e VBA Mod .

Om jo it desimale puntprobleem te demonstrearjen, sil ik earst de rest mei de Excel MOD funksje.

Typ yn sel D4 de folgjende formule,

=MOD(B6, C6)

Hjir brûkte ik B6 as nûmer C6 as deler .

Dan, druk op ENTER om de rest te krijen en jo sille de rest krije dy't 7.7 is.

No, lit ús berekkenje fia VBA Mod , om de VBA bewurker te iepenjen folgje de stappen útlein yn paragraaf 1.

Typ dan de folgjende koade yn de Module .

5470

Hjir, yn de subproseduere Decimal_Both_Divisor_Number, ik ferklearre de fariabel e n as Geheel getal en brûkte it om de weromjûne wearde fan 'e Mod -operator te hâlden.

Folgjende, brûkte de selreferinsje B6 as number1 en C6 as number2 (divisor)

Dan brûkte de MsgBox om de rest .

No, Bewarje de koade en gean werom nei it wurkblêd.

Om de Knop yn te foegjen, folgje destappen útlein yn paragraaf 1.

➤ Ik neamde de knop RoundsUp Desimaal Number .

Dêrnei klikje jo op de Knop om de VBA -koade.

Dêrom krije jo de rest foar de brûkte selferwizing.

Sjoch goed by de rest dat de VBA Mod weromkaam. De funksje MOD foar deselde wearden joech 7.7 werom, mar de VBA Mod -operator joech 0 werom. As de VBA de wearden rûn.

Lês mear: Hoe kinne jo de VBA-rûnfunksje brûke yn Excel (6 fluch gebrûk)

8. Bepale even of ûneven nûmer

De VBA Mod bepaalt ek it even of ûneven nûmer fan in opjûn berik.

Om de VBA bewurker te iepenjen, folgje de stappen útlein yn paragraaf 1.

Typ dan de folgjende koade yn de Module .

3879

Hjir, yn de subproseduere Determine_Even_Or_Odd, ik haw de fariabele n ferklearre as Integer .

Dan brûkte ik in For -lus wêr't ik de wearde behâlde dy't ik ferklearre troch selferwizing.

Dêrnei brûkte ik in IF funksje wêr't ik de kritearia ynstelle as n Mod 2 = 0 as de wearde wier is dan sil it in Even statement werombringe, oars Oneven .

Dan brûkte de MsgBox om de útspraken te sjen.

No, Bewarje de koade en gean werom nei it wurkblêd.

Folgje de stappen om de knop yn te foegjen

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.