The modulus, or remainder, operator divides number1 by number2 (rounding floating-point numbers to integers) and returns only the remainder as result. For example, in the following expression, A (result) equals 5.
A = 8 Mod 3
Usually, the data type of result is a Byte, Byteobject, Integer, Integerobject, Long, or Object containing a Long, regardless of whether or not result is a whole number. Any fractional portion is truncated. However, if any expression is stated as Nothing, a Variable Not Set
error occurs. Any expression that is Empty is treated as 0.
Arithmetic Operators | Operator Precedence in Visual Basic | Operator Summary