Hoe om VBA Mod Operator te gebruik (9 voorbeelde)

  • Deel Dit
Hugh West

Die VBA Mod is nie 'n funksie nie, terwyl MOD 'n funksie in 'n Excel-werkblad is. VBA Mod is 'n operateur wat twee getalle verdeel en die oorblywende terugstuur. Die operateur Mod is 'n kort vorm van MODULO wat in wiskundebewerkings gebruik word. Die Mod operateurs rond op die drywende punt .

In hierdie artikel sal ek wys jy verskeie voorbeelde van die gebruik van die Excel VBA Mod operateur.

Laai af om te oefen

Voorbeelde van VBA Mod Operator. xlsm

Basiese beginsels van VBA Mod Funksie: Opsomming & Sintaksis

Opsomming

Die VBA Mod operateur verdeel twee getalle en gee die resant terug. Waar een bekend staan ​​as 'n deler is 'n ander 'n getal . Die Mod operateur deel die getal deur die deler .

Sintaksis

Number1 Mod Number2 (Divisor)

Argumente

Argumente Vereis/ Opsioneel Verduideliking
Nommer1 Vereis Dit is 'n numeriese uitdrukking
Getal2 Vereis Dit is 'n numeriese uitdrukking

Opbrengswaarde

Die VBA Mod operateur gee 'n res<2 terug>.

Weergawe

Die VBA Mod -operateur is beskikbaar vir Excel 2000 en later.

Ek gebruik Excel Microsoft 365 omverduidelik in afdeling 1.

➤ Ek het die knoppie Ewe of Onewe genoem.

Daarna, klik op die knoppie om die <1 te laat loop>VBA -kode.

Daarom sal jy leer weet watter waarde Ewe is en watter een Onewe is.

Hier, 1 is die Ewe nommer.

Hier, 2 is die Ewe nommer.

Lees meer: VBA If – Then – Else Statement in Excel (4 Voorbeelde)

9. Gebruik Cell Range in VBA Mod om Remainder

Jy kan ook die selreeks gebruik om die remainder te kry deur gebruik te maak van die VBA Mod .

Om die VBA redigeerder oop te maak, volg die stappe wat in afdeling 1 verduidelik is.

Tik dan die volgende kode in die Module .

4408

Hier, in die Get_Reminder_UsingVBA sub-prosedure, het ek die veranderlike n verklaar as Geheelgetal .

Toe het ek 'n Vir lus gebruik waar ek die waarde behou het wat ek deur selverwysing verklaar het. Die lus sal werk vir die waardes van rye 4 tot 9 .

Dan het die MsgBox gebruik om die oorblywende<2 te wys>.

Nou, Stoor die kode en gaan terug na die werkblad.

Om die knoppie in te voeg, volg die stappe wat in afdeling 1 verduidelik word. .

➤ Ek het die knoppie Dynamiese Selverwysing genoem.

Daarna, klik op die knoppie om die VBA<2 te laat loop> kode.

Daarom sal jy die restant kry vir al die gebruikte waardes eenby een.

Die eerste een is vir die getal 29 waar die deler 3 is.

Die 2de een is vir die getal -47 waar die deler 5 is .

Die lus sal werk totdat dit ry 9 bereik. Die vyfde een is vir die getal 59 waar die deler 6 is.

Verwante inhoud: Hoe om VBA Randomize-funksie in Excel te gebruik (5 voorbeelde)

Verskil tussen Excel MOD & VBA Mod

Alhoewel die terugkeerwaardes vir die meeste gevalle dieselfde is vir die MOD funksie en die VBA Mod operateur, maar vir sommige gevalle is die resultaat verskil van mekaar. Kom ek wys jou die verskil tussen hulle.

MOD Funksie VBA Mod Operateur
Die MOD funksie gee beide Geheelgetal en Desimale getalle terug. Mod operateur gee slegs Geheelgetal getalle terug.
Terwyl 'n negatiewe getal in MOD gebruik word, gee dit nie 'n negatiewe teken . Dit ondersteun negatiewe getalle en gee dan die negatiewe teken terug.

Dinge om te onthou

🔺 Die operateur sal die desimale/swewende punte na bo afrond.

Oefenafdeling

Ek het 'n oefenblad in die werkboek verskaf om hierdie verduidelikde voorbeelde te oefen.

Gevolgtrekking

In hierdie artikel het ek 9 voorbeelde van die Excel VBA Mod -operateur gewys. Ek het ook probeer om die redes te dek om foute gereeld te wys. Saam met die dinge wat jy sal moet onthou terwyl jy die operateur gebruik. Voel vry om hieronder kommentaar te lewer vir enige tipe navrae en voorstelle.

implementeer hierdie voorbeelde.

9 Voorbeelde van die gebruik van VBA Mod-funksie in Excel

1. Die gebruik van VBA Mod om Remainder te kry

As jy wil, kan jy 'n restant deur die VBA Mod operateur te gebruik.

Kom ek verduidelik die prosedure aan jou,

Om mee te begin, maak die Ontwikkelaar oop. oortjie >> kies Visual Basic .

➤ Nou sal 'n nuwe venster van Microsoft Visual Basic for Applications verskyn.

Volgende, van Voeg in >> kies Module

Tik nou die volgende kode in die Module .

4545

Hier, in die Get_Reminder subprosedure, het ek die veranderlike n as Geheelgetal verklaar en dit gebruik om die teruggekeerde waarde van die <1 te hou>Mod operateur.

Toe gebruik die MsgBox om die oorblywende te wys.

Nou, Stoor die kode en gaan terug na die werkblad.

Maak weer die Ontwikkelaar oortjie oop >> van Voeg in >> kies knoppie van Vormkontroles

Nou, Sleep die knoppie na plaas dit waar jy die onderskrif wil gee.

Volgende kan jy 'n naam aan die knoppie gee.

➤ Ek het dit Kry herinnering genoem.

⏩ Nou, regskliek op die muis 'n kontekskieslys van Wys toe Makro sal verskyn.

Van daar af kies Wys makro toe .

⏩ 'n dialoogkassie van Ken makro toe sal verskyn .

Dan,kies die Makronaam en Makro's in .

⏩ Ek het Kry_Herinnering uit die Makronaam gekies en <1 gekies>VBA Mod.xlsm van Makro's in .

Klik uiteindelik OK .

Klik dan op die knoppie met die naam Kry_Herinnering .

Daarom sal dit 'n boodskapkas met die oorblywende wys.

Jy kan dit vir al die nommers doen om die resant te kry.

Lees meer: VBA-formaatfunksie in Excel (8 gebruike met voorbeelde)

2. Gebruik selverwysing in VBA-mod om die res te kry

Deur Selverwysing van die Excel-blad te gebruik, kan jy die restant van VBA Mod kry.

Om die VBA redakteur, volg die stappe wat in afdeling 1 verduidelik word.

Tik dan die volgende kode in die Module .

9600

Hier, in Reminder_Using_CellReference , het ek die veranderlike n as Geheelgetal verklaar en dit gebruik om die teruggekeerde waarde van die Mod operateur.

Volgende , het die selverwysing B4 as getal1 en C4 as getal2 (deler)

gebruik dan die MsgBox om die restant te wys.

Nou, Stoor die kode en gaan terug na die werkblad.

Om die Knoppie , volg die stappe wat in afdeling 1 verduidelik word.

➤ Ek het die knoppie Selverwysing genoem.

Klik daarna op die Knoppie om die VBA uit te voerkode.

Daarom sal jy die restant kry vir die gebruikte selverwysing.

Verwante inhoud: Hoe om Gee 'n waarde in VBA-funksie (beide skikking en nie-skikking waardes)

3. Gebruik VBA Mod om 'n res van 'n negatiewe getal te kry

Die VBA Mod ondersteun ook negatiewe getalle terwyl die res bereken word.

Om die VBA <2 oop te maak>redakteur, volg die stappe wat in afdeling 1 verduidelik word.

Tik dan die volgende kode in die Module .

5166

Hier , in Reminder_From_NegativeNumber, het ek die veranderlike n as Geheelgetal verklaar en dit gebruik om die teruggekeerde waarde van die Mod operateur te hou.

Gebruik vervolgens die selverwysing B5 as getal1 en C5 as getal2 (deler)

Gebruik dan die MsgBox om die oorblywende te wys.

Nou, Stoor die kode en gaan terug na die werkblad.

Om die -knoppie in te voeg, volg die stappe wat in afdeling 1 verduidelik word.

➤ Ek het die naam genoem e-knoppie Herinnering van negatiewe nommer .

Daarna, klik op die knoppie om die VBA -kode uit te voer.

Daarom sal jy die restant vir die negatiewe nommer kry.

Lees Meer: Hoe om VBA IsNumeriese funksie te gebruik (9 voorbeelde)

4. Gebruik VBA Mod om die oorblywende sel in sel te kry

In plaas daarvan om die oorblywende te wys deur die msg box jy kan dit in 'n sel plaas deur die VBA MOD funksie te gebruik.

Om die VBA oop te maak redakteur, volg die stappe wat in afdeling 1 verduidelik word.

Tik dan die volgende kode in die Module .

3868

Hier, in s ub-prosedure Herinnering_in_Sel het ek die ActiveCell.FormulaR1C1 -formaat gebruik om die posisie van ActiveCell te kry.

Gebruik dan die MOD funksie om die resant te kry.

Het ook die Kies metode gebruik.

Nou , Stoor die kode en gaan terug na die werkblad.

Om die knoppie in te voeg en ken die VBA kode toe volg die stappe wat in afdeling 1 verduidelik word.

➤ Ek het die knoppie Herinnering in Sel genoem.

Kies dan die D4 -sel.

Klik dan op die knoppie om die VBA -kode uit te voer.

Gevolglik sal jy kry die restant in die geselekteerde sel.

Deur dieselfde proses te volg, sal jy die restant vir die res van die getalle.

Lees meer: Hoe om die MsgBox-funksie in Excel VBA te gebruik ('n Volledige riglyn)

5. Die gebruik van VBA Mod met Integer Divisor & amp; Float Number

In die geval dat jou deler 'n heelgetal tipe is, maar jou getal is in float tik dan kan jy die VBA Mod operateur gebruik.

Om die VBA redigeerder oop te maak, volg die stappe wat in afdeling verduidelik word1.

Tik dan die volgende kode in die Module .

1441

Hier, in die R eminder_From_Decimal_Number sub -prosedure, Ek het die veranderlike n as Geheelgetal verklaar en dit gebruik om die teruggekeerde waarde van die Mod operateur te hou.

Gebruik vervolgens die selverwysing B5 as nommer1 en C5 as nommer2 (deler)

Gebruik dan die MsgBox om die restant te wys.

Nou, Stoor die kode en gaan terug na die werkblad.

Om die in te voeg Knoppie , volg die stappe wat in afdeling 1 verduidelik word.

➤ Ek het die knoppie Herinnering vanaf desimale nommer genoem.

Daarna, klik op die Knoppie om die VBA -kode uit te voer.

Daarom sal jy die resant vir die desimale getal kry.

Maar daar is 'n probleem dat VBA die desimale na bo afrond . Hier was die resultaat veronderstel om 2.25 te wees, maar die VBA Mod het dit afgerond tot 2 .

Onthou indien enige desimale/ drywende punt is groter as 0.5 in die VBA Mod dan sal dit op afgerond word na die volgende heelgetalwaarde.

Indien dit is minder as 0.5 in die VBA Mod , dan sal dit op afgerond word tot die bestaande heelgetalwaarde.

Lees Meer: Hoe om VBA Int-funksie in Excel te gebruik (3 voorbeelde)

Soortgelyke lesings:

  • Hoe om IsNull-funksie in Excel VBA te gebruik (5Voorbeelde)
  • Gebruik VBA Str-funksie in Excel (4 voorbeelde)
  • Hoe om VBA-skakelaarfunksie te gebruik (6 geskikte voorbeelde)
  • Gebruik VBA Len-funksie in Excel (4 voorbeelde)
  • Hoe om duplikate in Excel-blad te verwyder (7 metodes)

6. Die gebruik van VBA Mod When Divisor & Getal is albei desimale

As jou deler en getal albei in desimale/swewende tipe is, dan kan jy ook die VBA Mod operateur.

Om die VBA redigeerder oop te maak, volg die stappe wat in afdeling 1 verduidelik word.

Tik dan die volgende kode in die Module .

3939

Hier, in die subprosedure Decimal_Both_Divisor_Number, het ek die veranderlike n verklaar as Geheelgetal en gebruik dit om die teruggekeerde waarde van die Mod operateur te hou.

Gebruik vervolgens die selverwysing B5 as nommer1 en C5 as getal2 (deler)

Dan gebruik die MsgBox om die oorblywende te wys.

Nou, Stoor die kode en gaan terug na die werkblad.

Om die knoppie in te voeg, volg die stappe wat in afdeling 1 verduidelik word.

➤ Ek het die knoppie genoem Kry Herinnering van wanneer Divisor & Getal desimale .

Daarna, klik op die knoppie om die VBA -kode uit te voer.

Daarom sal jy die resant vir beide desimale deler en getalle .

Maar daar is 'n probleem wat VBA rond die desimale op. Hier was die resultaat veronderstel om 1.75 te wees, maar die VBA Mod het dit afgerond tot 2 .

Verwante inhoud: VBA EXP-funksie in Excel (5 voorbeelde)

7. VBA Mod om desimale getal groter as 0.5 af te rond

Hier sal ek wys jou hoe die afronding na bo werk in die VBA Mod .

Om vir jou die desimale punt probleem te demonstreer, sal ek eers die restant met die Excel MOD funksie.

Tik die volgende formule in sel D4 in,

=MOD(B6, C6)

Hier het ek B6 as nommer C6 as 'n deler gebruik.

Toe, druk ENTER om die restant te kry en jy sal die restant kry wat 7.7 sal wees.

Nou, kom ons bereken deur VBA Mod om die VBA redigeerder oop te maak, volg die stappe wat in afdeling 1 verduidelik word.

Tik dan die volgende kode in die Module .

7784

Hier, in die subprosedure Desimaal_Beide_Verdeler_Getal, het ek verklaar die veranderlike e n as Geheelgetal en het dit gebruik om die teruggekeerde waarde van die Mod operateur te hou.

Gebruik vervolgens die selverwysing B6 as getal1 en C6 as getal2 (deler)

Gebruik dan die MsgBox om die restant .

Nou, Stoor die kode en gaan terug na die werkblad.

Om die knoppie in te voeg, volg diestappe verduidelik in afdeling 1.

➤ Ek het die knoppie RoundsUp Desimale Number genoem.

Daarna, klik op die knoppie om die VBA -kode.

Daarom sal jy die restant vir die gebruikte selverwysing kry.

Kyk mooi by die restant dat die VBA Mod teruggekeer het. Die MOD funksie vir dieselfde waardes het 7.7 teruggegee, maar die VBA Mod operateur het 0 teruggestuur. Soos die VBA die waardes afgerond het.

Lees meer: Hoe om VBA-rondtefunksie in Excel te gebruik (6 vinnige gebruike)

8. Bepaal ewe of onewe getal

Die VBA Mod bepaal ook die Ewe of Ewe getal uit 'n gegewe reeks.

Om die VBA redigeerder oop te maak, volg die stappe wat in afdeling 1 verduidelik word.

Tik dan die volgende kode in die Module .

7176

Hier, in die subprosedure Determine_Even_Or_Odd, het ek die veranderlike n as Geheelgetal verklaar .

Toe het ek 'n Vir lus gebruik waar ek die waarde behou het wat ek deur selverwysing verklaar het.

Volgende het ek 'n IF gebruik funksie waar ek die kriteria as n Mod 2 = 0 stel as die waarde waar is dan sal dit 'n Ewe stelling terugstuur anders Ewe .

Gebruik dan die MsgBox om die stellings te wys.

Nou, Stoor die kode en gaan terug na die werkblad.

Volg die stappe om die knoppie in te voeg

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.