Apakah ada vba yang setara dengan fungsi mod
excel?
Anda menginginkan mod operator.
The expression a Mod b is equivalent to the following formula:
a - (b * (a \ b))
Diedit untuk menambahkan:
Ada beberapa kasus khusus yang mungkin harus Anda pertimbangkan, karena Excel menggunakan matematika titik mengambang (dan mengembalikan float
), yang fungsi VBA mengembalikan bilangan bulat. Karena itu, menggunakan mod
dengan angka floating-point mungkin memerlukan perhatian ekstra:
Hasil Excel mungkin tidak sesuai persis dengan apa yang akan Anda prediksi; ini dibahas secara singkat di sini (lihat jawaban paling atas) dan sangat panjang di sini.
Seperti yang @André tunjukkan di komentar, angka negatif mungkin membulat ke arah yang berlawanan dari apa yang Anda harapkan. Fungsi Fix()
yang dia sarankan dijelaskan di sini (MSDN).