MOD VBA

Operator MOD VBA Excel

Dalam VBA MOD sama dengan penerapan dalam matematika, ketika sebuah bilangan dibagi dengan pembaginya dan kita mendapat pengingat dari pembagian itu, fungsi ini digunakan untuk memberi kita sisa dari pembagian, itu bukan fungsi dalam VBA melainkan daripada itu adalah seorang operator.

MOD tidak lain adalah MODULO adalah operasi matematika. Ini persis sama dengan pembagian tetapi hasilnya sedikit berbeda dimana pembagian mengambil jumlah yang dibagi tetapi MOD mengambil sisa pembagian. Contoh: Jika Anda membagi 21 dengan 2 hasil pembagian adalah 10,50 dengan MOD adalah sisa dari pembagian yaitu 1. (Angka 2 hanya dapat membagi 20, bukan 21, sehingga sisanya adalah 1).

Di excel normal, ini adalah fungsi tetapi di VBA itu bukan fungsi, itu hanya operator matematika. Pada artikel ini, kita akan membahas operator ini secara mendetail.

Sintaksis

Sekadar mengingatkan Anda ini bukan fungsi untuk memiliki sintaks. Untuk pemahaman pembaca kami izinkan saya menjelaskannya.

 Nomor 1 MOD Nomor 2 (Pembagi) 

Nomor 1 tidak lain adalah bilangan yang ingin kita bagi.

Nomor 2 ini adalah pembagi, yaitu kita akan membagi Nomor 1 dengan pembagi ini.

MOD hasil yang diberikan oleh Nomor 1 / Nomor 2.

Bagaimana cara menggunakan MOD di VBA?

Anda dapat mendownload Template Fungsi VBA MOD ini di sini - Template Fungsi VBA MOD

Contoh 1

Ikuti langkah-langkah di bawah ini untuk menulis kode.

Langkah 1: Buat nama makro.

Kode:

 Sub MOD_Example1 () End Sub 

Langkah 2: Tentukan salah satu variabel sebagai " Integer ".

Kode:

 Sub MOD_Example1 () Dim i As Integer End Sub 

Langkah 3: Sekarang lakukan penghitungan sebagai "i = 20 MOD 2"

Seperti yang saya ceritakan, awalnya MOD adalah operator, bukan fungsi. Jadi saya telah menggunakan kata MOD seperti cara saya memasukkan plus (+).

Kode:

 Sub MOD_Contoh1 () Dim i Sebagai Integer i = 21 Mod 2 End Sub 

Langkah 4: Sekarang tetapkan nilai "I" ke kotak pesan.

Kode:

 Sub MOD_Example1 () Dim i As Integer i = 21 Mod 2 MsgBox i End Sub 

Langkah 5: Jalankan kotak pesan kode akan menunjukkan nilai "I".

Contoh # 2

Mod di vba selalu mengembalikan nilai integer yaitu tanpa desimal jika Anda memasukkan angka dalam desimal. Misalnya, lihat kode di bawah ini.

Kode:

 Sub MOD_Example2 () Dim i As Integer i = 26.25 Mod 3 MsgBox i End Sub 

Pembagi 3 dapat membagi 24 sehingga sisanya di sini adalah 2.25 tetapi operator MOD mengembalikan nilai integer yaitu 2, bukan 2.25.

Sekarang saya akan mengubah angkanya menjadi 26.51 dan melihat perbedaannya.

Kode:

 Sub MOD_Example2 () Dim i As Integer i = 26.51 Mod 3 MsgBox i End Sub 

Saya akan menjalankan kode ini dan melihat apa hasilnya.

Wow!!! Kami mendapat nol sebagai jawabannya. Alasan kami mendapat nol karena VBA membulatkan angka-angka seperti yang dilakukan bankir kami yaitu setiap titik desimal yang lebih besar dari 0,5 akan dibulatkan ke nilai integer berikutnya. Jadi dalam kasus ini 26,51 dibulatkan menjadi 27.

Karena 3 dapat membagi 27 dengan 9, kita tidak akan mendapatkan nilai sisa, jadi nilai i sama dengan nol.

Sekarang saya akan memberikan nilai pembagi juga dalam poin desimal.

Kode:

 Sub MOD_Example2 () Dim i As Integer i = 26.51 Mod 3.51 MsgBox i End Sub 

Langkah 6: Jalankan kode ini dan lihat apa hasilnya.

Kami mendapat 3 sebagai jawaban karena 26,51 akan dibulatkan menjadi 27 dan nilai pembagi 3,51 akan dibulatkan menjadi 4.

Jadi jika Anda membagi 27 dengan 4 sisanya adalah 3.

Fungsi MOD Excel vs Operator MOD VBA

Langkah 1:  Sekarang lihat perbedaan antara operator excel dan VBA MOD. Saya memiliki nilai 54,24 dan nilai pembaginya 10.

Langkah 2:  Sekarang jika saya menerapkan fungsi MOD, saya akan mendapatkan hasil sebagai 4.25.

Langkah 3:  Tetapi jika Anda melakukan operasi yang sama dengan VBA, kami akan mendapatkan 4 sebagai sisanya, bukan 4,25.

Kode:

 Sub MOD_Example2 () Dim i As Integer i = 54.25 Mod 10 MsgBox i End Sub 

Langkah 4:  Jalankan kode ini dan lihat hasilnya.

Hal-hal untuk diingat

  • Ini bukan fungsi tetapi ini adalah operator aritmatika.
  • Ini adalah pembulatan dan pembulatan ke bawah nilai desimal tidak seperti fungsi MOD di fungsi lembar kerja.