Nola erabili VBA Mod operadorea (9 adibide)

  • Partekatu Hau
Hugh West

VBA Mod ez da funtzio bat, eta MOD Excel lan-orri bateko funtzio bat da. VBA Mod bi zenbaki zatitzen dituen eta hondarra itzultzen duen operadorea da. Mod eragilea MODULO -ren forma laburra da, eragiketa matematikoetan erabiltzen dena. Mod eragileak gora biribildu koma mugikorreko .

Artikulu honetan, erakutsiko dut Excel VBA Mod eragilea erabiltzeko hainbat adibide dituzu.

Deskargatu praktikara

VBA Mod operadorearen adibideak. xlsm

VBA Mod Funtzioaren oinarriak: Laburpena & Sintaxia

Laburpena

VBA Mod eragileak bi zenbaki zatitzen ditu eta hondarra itzultzen du. Bata zatitzaile gisa ezagutzen den lekuan, bestea zenbakia da. Mod eragileak zenbakia zatitzen du zatitzailea .

Sintaxia

Number1 Mod Number2 (Divisor)

Argudioak

Argudioak Beharrezkoa/ Aukerakoa Azalpena
Zenbakia1 Beharrezkoa Hau zenbakizko adierazpena
Zenbakia2 Beharrezkoa zenbakizkoa adierazpena

Itzuli balioa

VBA Mod eragileak hondarra <2 itzultzen du>.

Bertsioa

VBA Mod eragilea eskuragarri dago Excel 2000 eta ondorengoentzat.

Excel Microsoft 365 erabiltzen ari naizatalean azaldu da.

Bikoitia edo bakoitia izena jarri diot botoiari.

Ondoren, egin klik Botoia exekutatzeko>VBA kodea.

Beraz, zein balio den Bikoitia eta zein den Bakoitia ezagutuko duzu.

Hemen, 1 Bakoitia zenbakia da.

Hona, 2 Bikoitia<2 da> zenbakia.

Gehiago irakurri: VBA If – Then – Else Adierazpena Excel-en (4 adibide)

9. Gelaxka-barrutia VBA Mod-en erabiltzea hondarra lortzeko

gelaxka-barrutia ere erabil dezakezu hondarra lortzeko. VBA Mod .

VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.

Ondoren, idatzi hurrengo kodea Modulua .

1926

Hemen, Get_Reminder_UsingVBA azpi-prozeduran, Aldagaia deklaratu dut n Osokoa bezala.

Ondoren, For begizta bat erabili nuen, non gelaxka-erreferentziaren bidez deklaratu nuen balioa gorde nuen. Begizta 4 -ra 9 arteko balioetarako funtzionatuko du.

Ondoren, MsgBox erabili hondarra<2 erakusteko>.

Orain, Gorde kodea eta itzuli lan-orrira.

Botoia sartzeko, jarraitu 1. atalean azaldutako urratsak. .

Zelula-erreferentzia dinamikoa izena jarri diot botoiari.

Ondoren, egin klik Botoian VBA<2 exekutatzeko> kodea.

Beraz, hondarra lortuko duzu erabilitako balio guztientzat.batetik.

Lehenengoa zenbakia 29 non zatitzailea 3 den

.

Bigarrena zenbakia -47 non zatitzailea 5 den. .

Begizta funtzionatuko du 9 ilarara iritsi arte. Bosgarrena zenbakia 59 non zatitzailea 6 den

.

Erlazionatutako edukia: Nola erabili VBA ausazko funtzioa Excel-en (5 adibide)

Excel MOD eta amp; VBA Mod

Nahiz eta kasu gehienetan itzultzeko balioak berdinak izan MOD funtziorako eta VBA Mod eragilearentzat, baina kasu batzuetan emaitza da. elkarrengandik ezberdintzen da. Utzit erakutsiko dizut haien arteko aldea.

MOD Funtzioa VBA Mod Operator
MOD funtzioak Osokoa eta dezimal zenbakiak itzultzen ditu. Modua operadoreak Osokoak zenbakiak soilik itzultzen ditu.
zenbaki negatiboa erabiltzen duen bitartean MOD ez du zeinu negatiboa . zenbaki negatiboak onartzen ditu eta gero zeinu negatiboa itzultzen du.

Gogoratu beharrekoak

🔺 Eragileak hamartar/mugikor puntuak biribilduko ditu.

Praktika atala

Lan-koadernoan praktika-orri bat eman dut azaldutako adibide hauek lantzeko.

Ondorioa

Artikulu honetan, Excel VBA Mod eragilearen 9 adibide erakutsi ditut. Akatsak maiz erakusteko arrazoiak ere estaltzen saiatu naiz. Operadorea erabiltzean gogoratu beharko dituzun gauzekin batera. Ez zaitez iruzkin behean edozein motatako kontsulta eta iradokizunetarako.

inplementatu adibide hauek.

9 Excel-en VBA Mod funtzioa erabiltzearen adibideak

1. VBA Mod erabiltzea gainerakoa lortzeko

Nahi baduzu, lor dezakezu gainerakoa VBA Mod eragilea erabiliz.

Utzidazu prozedura azaltzen,

Hasteko, ireki Garatzailea. fitxa >> hautatu Visual Basic .

➤ Orain, Microsoft Visual Basic aplikazioetarako leiho berri bat agertuko da.

Ondoren, Txertatu >> hautatu Modulua

Orain, idatzi hurrengo kodea Modulua .

1802

Hemen, Get_Reminder azpi-prozeduran, n aldagaia Integer gisa deklaratu nuen eta <1-en itzulitako balioa mantentzeko erabili nuen>Mod eragilea.

Ondoren, MsgBox erabili hondarra erakusteko.

Orain, Gorde kodea eta itzuli lan-orrira.

Berriz, ireki Garatzailea fitxa >> from Txertatu >> hautatu Botoia Inprimaki-kontrolak

Orain, Arrastatu Botoia ra. jarri epigrafea jarri nahi duzun tokian.

Ondoren, botoiari izen bat eman diezaiokezu.

Lortu abisua izena jarri diot.

⏩ Orain, saguaren eskuineko botoiarekin egin klik Esleitu Makroa testuinguruko menua agertuko da.

Hortik hautatu Esleitu makroa .

Esleitu makroa ren elkarrizketa-koadroa agertuko da. .

Orduan,hautatu Makro izena eta Makroak .

Get_Reminder hautatu dut Makro izena tik eta <1 hautatu dut>VBA Mod.xlsm Makroak -tik.

Azkenik, sakatu Ados .

Ondoren, egin klik Get_Reminder izeneko botoian.

Beraz, msg koadroa erakutsiko du hondarra rekin.

zenbaki guztiak egin dezakezu hondarra lortzeko.

Gehiago irakurri: VBA formatuaren funtzioa Excel-en (8 erabilera adibideekin)

2. Gelaxken erreferentzia erabiltzea VBA Mod-en gainerakoa lortzeko

Excel orriko Zelula-erreferentzia erabiliz, hondarra lor dezakezu VBA Mod -tik.

Irekitzeko. VBA editorea, jarraitu 1. atalean azaldutako urratsak.

Ondoren, idatzi hurrengo kodea Modulua .

2356

Hemen, Reminder_Using_CellReference -n, n aldagaia Integer gisa deklaratu nuen eta Mod itzulitako balioa mantentzeko erabili nuen. 2>operadorea.

Hurrengoa , gelaxka-erreferentzia B4 erabili zuen zenbakia1 eta C4 zenbakia2 (zatitzailea)

Ondoren, >MsgBox hondarra erakusteko.

Orain, Gorde kodea eta itzuli lan-orrira.

Txertatu . 1>Botoia , jarraitu 1. atalean azaldutako urratsak.

Gelula erreferentzia izena jarri diot botoiari.

Ondoren, egin klik botoian. Botoia VBA exekutatzekokodea.

Beraz, erabilitako gelaxka-erreferentziaren hondarra lortuko duzu.

Lotutako edukia: Nola Balio bat itzuli VBA Funtzioan (Matrizearen eta ez-matrizearen balioak)

3. VBA Mod erabiltzea Zenbaki negatibo batetik hondarra lortzeko

The VBA Mod -k negatiboak zenbakiak ere onartzen ditu hondarra kalkulatzen duen bitartean.

VBA <2 irekitzeko>editorea, jarraitu 1. atalean azaldutako urratsak.

Ondoren, idatzi hurrengo kodea Modulua .

8194

Hemen , Reminder_From_NegativeNumber, atalean n aldagaia Integer gisa deklaratu nuen eta Mod eragilearen itzulitako balioa mantentzeko erabili nuen.

Ondoren, gelaxka-erreferentzia B5 erabili zenbakia1 eta C5 zenbakia2 (zatitzailea)

gisa. Ondoren, erabili MsgBox hondarra erakusteko.

Orain, Gorde kodea eta itzuli lan-orrira.

Botoia sartzeko, jarri 1 atalean azaldutako urratsak.

➤ Izena eman diot. e botoia Abisua Zenbaki negatibotik .

Ondoren, egin klik Botoian VBA kodea exekutatzeko.

Hori dela eta, zenbaki negatiboa ren hondarra lortuko duzu.

Irakurri gehiago: Nola erabili VBA IsNumeric Funtzioa (9 adibide)

4. VBA Mod erabiltzea gelaxkan hondarra lortzeko

hondarra erakutsi beharrean bidez msg koadroa gelaxka batean jar dezakezu VBA MOD funtzioa erabiliz.

VBA irekitzeko. editorea, jarraitu 1. atalean azaldutako urratsak.

Ondoren, idatzi hurrengo kodea Moduluan .

4798

Hemen, s ub-procedure Reminder_in_Cell n, ActiveCell.FormulaR1C1 formatua erabili nuen ActiveCell ren posizioa lortzeko.

Ondoren, erabili MOD funtzioa hondarra lortzeko.

Era berean, erabili Hautatu metodoa.

Orain. , Gorde kodea eta itzuli lan-orrira.

Botoia txertatzeko eta esleitu VBA kodea. jarraitu 1. atalean azaldutako pausoak.

Geldulako abisua izena jarri diot botoiari.

Ondoren, hautatu D4 gelaxka.

Ondoren, egin klik Botoian VBA kodea exekutatzeko.

Ondorioz, lortuko duzu hautatutako gelaxkan hondarra .

Prozesu bera jarraituz, hondarra lortuko duzu gainerako zatietarako. zenbakiak.

Irakurri gehiago: Nola erabili MsgBox funtzioa Excel VBA-n (gida osoa)

5. VBA Mod erabiliz Integer Divisor & Float zenbakia

Zure zatitzailea osoko mota bada, baina zure zenbakia float bada idatzi ondoren VBA Mod eragilea erabil dezakezu.

VBA editorea irekitzeko, jarraitu atalean azaldutako urratsak1.

Ondoren, idatzi hurrengo kodea Modulua .

8817

Hemen, R eminder_From_Decimal_Number azpian -prozedura, n aldagaia Osokoa gisa deklaratu nuen eta Mod eragileak itzulitako balioa mantentzeko erabili nuen.

Ondoren, erabili B5 gelaxka-erreferentzia zenbakia1 eta C5 zenbakia2 (zatitzailea)

Ondoren erabili zenbakia. 1>MsgBox hondarra erakusteko.

Orain, Gorde kodea eta itzuli lan-orrira.

Txertatu Botoia , jarraitu 1. atalean azaldutako urratsak.

Abisua Zenbaki hamartaretik izena jarri diot botoiari.

Ondoren, egin klik botoian. Botoia VBA kodea exekutatzeko.

Beraz, hondarra lortuko duzu zenbaki hamartarra .

Baina arazo bat dago VBAk gora biribiltzen duelako dezimala . Hemen, emaitza 2.25 izan behar zen, baina VBA Mod -ra biribildu zuen 2 .

Gogoratu dezimal/ edozein bada. puntu flotagarria 0,5 baino handiagoa da VBA Mod n, orduan gora biribilduko da hurrengo balio osora.

Bada. 0,5 baino txikiagoa da VBA Mod , orduan gora biribilduko da lehendik dagoen balio osoarekin.

Irakurri Gehiago: Nola erabili VBA Int funtzioa Excel-en (3 adibide)

Antzeko irakurgaiak:

  • Nola erabili IsNull funtzioa Excel VBA-n (5Adibideak)
  • Erabili VBA Str Funtzioa Excel-en (4 adibide)
  • Nola erabili VBA Switch funtzioa (6 adibide egoki)
  • Erabili VBA Len Funtzioa Excel-en (4 adibide)
  • Nola kendu bikoiztuak Excel orrian (7 metodo)

6. VBA Mod erabiltzea zatitzailea & Zenbakia bi hamartarrak dira

Zure zatitzailea eta zenbakia biak dezimal/float motakoak badira, orduan ere erabil dezakezu. VBA Mod eragilea.

VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.

Ondoren, idatzi hurrengo kodea Modulua .

2718

Hemen, azpi-prozeduran Hamar_Biak_Zatitzaile_Zenbakia, Aldagaia deklaratu dut n Osokoa gisa eta Mod eragileak itzulitako balioa mantentzeko erabili du.

Ondoren, erabili B5 zelula-erreferentzia gisa. zenbakia1 eta C5 zenbakia2 (zatitzailea)

Ondoren, MsgBox erabili hondarra erakusteko.

Orain, Gorde kodea eta itzuli lan-orrira.

Botoia sartzeko, jarrai 1. atalean azaldutako urratsak.

➤ Botoiari Lortu Abisua noiztik zatitzailea & Zenbaki hamartarra .

Ondoren, egin klik Botoian VBA kodea exekutatzeko.

Horregatik, hondarra bai zatitzaile hamartarra eta zenbakientzat .

Baina arazo bat dago. VBA dezimala gora biribiltzen du. Hemen, emaitza 1.75 izan behar zen baina VBA Mod 2 -ra biribildu zuen.

Edukia erlazionatuta: VBA EXP funtzioa Excel-en (5 adibide)

7. VBA Mod 0,5 baino handiagoa den zenbaki hamartarra biribiltzeko

Hemen egingo dut biribildu nola funtzionatzen duen VBA Mod -n.

dezimalaren puntuaren problema erakusteko, lehenik eta behin kalkulatuko dut. gainerakoa Excel MOD funtzioa erabiliz.

D4 gelaxkan, idatzi formula hau,

=MOD(B6, C6)

Hemen, B6 C6 zenbakia zatitzaile gisa erabili dut.

Ondoren, sakatu SARTU hondarra lortzeko eta hondarra lortuko duzu 7.7 izango dena.

Orain, kalkula dezagun VBA Mod bidez, VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.

Ondoren, idatzi hurrengo kodea Modulua .

2208

Hemen, azpiprozeduran Hamar_Biak_Zaitzaile_Zenbakia, Deklaratu dut aldagaia e n Integer gisa eta Mod eragileak itzulitako balioa mantentzeko erabili du.

Ondoren, erabili gelaxka-erreferentzia. B6 zenbakia1 eta C6 zenbakia2 (zatitzailea) gisa

Ondoren, MsgBox erabili da erakusteko. gainerakoa .

Orain, Gorde kodea eta itzuli lan-orrira.

Botoia sartzeko, jarraitu du1 atalean azaldutako urratsak.

Zenbaki hamartar biribilduak izena jarri diot botoiari.

Ondoren, egin klik Botoian exekutatzeko. 1>VBA kodea.

Beraz, erabilitako gelaxka-erreferentziaren hondarra lortuko duzu.

Begiratu arretaz. VBA Mod itzuli den gainerakoa . Balio berdinetarako MOD funtzioak 7.7 itzuli zuen baina VBA Mod eragileak 0 itzuli zuen. VBA balioak biribildu ahala.

Irakurri gehiago: Nola erabili VBA biribildu funtzioa Excel-en (6 erabilera azkar)

8. Zehaztu zenbaki bikoitia edo bakoitia

VBA Mod -k bikoitia edo bakoitia ere zehazten du. barruti jakin batetik.

VBA editorea irekitzeko, jarraitu 1. atalean azaldutako urratsak.

Ondoren, idatzi hurrengo kodea Modulua .

1410

Hemen, Determine_Even_Or_Odd azpi-prozeduran, Aldagaia n Osokoa dela deklaratu dut. .

Ondoren, For begizta bat erabili nuen, non gelaxka-erreferentziaren bidez deklaratu nuen balioa gorde nuen.

Ondoren, IF erabili nuen. funtzioa non irizpideak ezarri ditudan n Mod 2 = 0 balioa egia bada, Bikoitia adierazpena itzuliko du bestela Bakoitia .

Ondoren, erabili MsgBox adierazpenak erakusteko.

Orain, Gorde kodea eta itzuli lan-orrira.

Botoia sartzeko, jarraitu urratsak

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.