Cara menggunakan operator mod di vba (dengan contoh)
Anda dapat menggunakan operator Mod di VBA untuk menghitung sisa pembagian.
Berikut dua cara umum untuk menggunakan operator ini dalam praktiknya.
Metode 1: Gunakan Operator Mod dengan Nilai Hardcoded
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
Contoh khusus ini akan mengembalikan sisa 20 dibagi 6 di sel A1 .
Metode 2: Gunakan operator Mod dengan referensi sel
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
Contoh khusus ini akan menghitung sisa nilai di sel A2 dibagi dengan nilai di sel B2 dan menampilkan hasilnya di sel C2 .
Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.
Contoh 1: Gunakan Operator Mod dengan Nilai Hardcoded
Misalkan kita ingin menghitung sisa 20 dibagi 6 dan menampilkan hasilnya di sel A1 .
Kita dapat membuat makro berikut untuk melakukan ini:
SubUseMod ()
Range(" A1 ") = 20 Mod 6
End Sub
Saat kami menjalankan makro ini, kami menerima keluaran berikut:
Hasil dari 20 putaran Mod 6 adalah 2 .
Nilai ini ditampilkan di sel A1 , seperti yang kita tentukan di makro.
Catatan : Nilai “6” dimasukkan ke “20” sebanyak tiga kali dan mempunyai sisa 2 . Beginilah cara 20 Mod 6 dihitung.
Contoh 2: Menggunakan Operator Mod dengan Referensi Sel
Misalkan kita ingin menghitung sisa nilai di sel A2 dibagi dengan nilai di sel B2 dan menampilkan hasilnya di sel C2 .
Kita dapat membuat makro berikut untuk melakukan ini:
SubUseMod ()
Range(" C2 ") = Range(" A2 ") Mod Range(" B2 ")
End Sub
Saat kami menjalankan makro ini, kami menerima keluaran berikut:
Hasil dari 20 putaran Mod 6 adalah 2 .
Nilai ini ditampilkan di sel C2 , seperti yang kita tentukan di makro.
Catatan : Anda dapat menemukan dokumentasi lengkap operator VBA Mod di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:
VBA: Cara menambahkan nilai dalam suatu rentang
VBA: Cara menghitung nilai rata-rata rentang
VBA: Cara menghitung jumlah baris dalam jangkauan