Hoe gebruik je mod in vba?
In VBA is MOD een operator, geen functie. Met deze operator kun je twee getallen delen en de resterende waarde in het resultaat retourneren.
Dit is het equivalent van de mod-functie van Excel.
Je kunt de mod op zoveel manieren gebruiken en in deze tutorial zullen we enkele voorbeelden zien. Volg de onderstaande stappen om de mod-operator in VBA te gebruiken:
Range("A1") = 10 Mod 3
- Geef het eerste getal op dat u wilt delen.
- Voer daarna de operator “mod” in.
- Voer nu een getal in waarmee u wilt delen.
- Gebruik aan het einde een berichtvenster of cel om de rest van de verdeling te krijgen.
Op dezelfde manier kunt u de rest ook krijgen via een berichtenvenster.
En in de volgende code gebruikten we een berichtvenster en vervolgens de mod-operator om de rest na deling te krijgen.
MsgBox 9 Mod 3
En wanneer u deze code uitvoert, retourneert deze nul in het resultaat in het berichtenvenster, want wanneer u 9 door 3 deelt, blijft er geen rest over, zoals in het resultaat van deze code.
Opmerking: Zoals ik al zei, is er ook een functie in Excel om de rest van het delen van twee getallen te verkrijgen en er zijn een paar situaties waarin u zult merken dat het resultaat dat u uit Excel krijgt, anders zal zijn dan het resultaat dat u in VBA krijgt.
Fout in MOD
Als u een getal door nul probeert te delen, wordt altijd de fout ‘delen door nul’ geretourneerd.
Debug.Print 10 Mod 0
En de bovenstaande code geeft deze fout.