VBA MOD

VBA MOD

Operator MOD VBA Excel

Pada VBA, MOD sama dengan penerapan pada matematika. Misalnya, saat kita membagi suatu bilangan dengan pembaginya, kita mendapat pengingat dari pembagian itu. Fungsi ini dapat digunakan untuk memberi kita sisa dari pembagian. Ini bukan fungsi di VBA. Sebaliknya, itu adalah operator.

MOD tidak lain adalah MODULO, sebuah operasi matematika. Sama dengan pembagian, namun hasilnya sedikit berbeda dimana pembagian mengambil jumlah yang dibagi. Tapi, MOD mengambil sisa divisi. Contoh: Jika Anda membagi 21 dengan 2 pembagian, hasilnya 10,50 dengan MOD adalah sisa pembagian, yaitu 1. (Bilangan 2 hanya dapat membagi 20, bukan 21, jadi sisanya adalah 1).

Di Excel normal, ini adalah fungsi. Tapi di VBA, itu bukan fungsi. Sebaliknya, itu hanya operator matematika. Pada artikel ini, kami akan membahas operator ini secara detail.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA MOD (wallstreetmojo.com)

Sintaksis

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

Nomor 1 MOD Nomor 2 (Pembagi)

Angka 1 bukan apa-apa, tetapi berapa angka yang ingin kita bagi?

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

MOD adalah hasil yang diberikan oleh Angka 1 / Angka 2.

Bagaimana cara menggunakan MOD di VBA?

Contoh 1

Ikuti langkah-langkah di bawah ini untuk menulis kode.

Langkah 1: Buat nama makro.

Kode:

Sub MOD_Example1() Akhir Sub

Langkah 2: Tentukan salah satu variabel sebagai ‘ Integer .’

Kode:

Sub MOD_Example1() Dim i Sebagai Integer End Sub

Langkah 3: Sekarang lakukan perhitungan sebagai ‘i = 20 MOD 2.’

Seperti yang kami katakan di awal, MOD adalah operator, bukan fungsi. Jadi, kami telah menggunakan kata MOD seperti cara kami memasukkan plus (+).

Kode:

Sub MOD_Example1() 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 yang akan menampilkan nilai ‘I.’

Contoh #2

Fungsi MOD di VBA selalu mengembalikan nilai integer, yaitu tanpa desimal jika Anda memberikan angka dalam desimal. Sebagai contoh, 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, jadi sisanya adalah 2,25. Tetapi operator MOD mengembalikan nilai integer, yaitu 2, bukan 2,25.

Sekarang, kita 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

Kami akan menjalankan kode ini dan melihat apa hasilnya.

Kami mendapat nol sebagai jawabannya. Kami mendapat nol karena VBA pembulatanFungsi Pembulatan VBA di VBA adalah fungsi matematika yang membulatkan ke atas atau ke bawah angka yang diberikan ke kumpulan tempat desimal tertentu yang ditentukan oleh pengguna untuk memudahkan perhitungan.baca lebih lanjut angka seperti yang dilakukan bankir kami, yaitu, itu akan membulatkan titik desimal yang lebih besar dari 0,5 ke nilai bilangan bulat berikutnya. Jadi, dalam kasus ini, 26,51 dibulatkan menjadi 27.

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

Sekarang, kami akan memberikan nilai pembagi juga dalam titik 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 hasilnya.

Kami mendapat 3 sebagai jawabannya karena 26,51 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. Kami memiliki nilai 54,24. Nilai pembaginya adalah 10.

Langkah 2: Jika kita menerapkan fungsi MOD, kita akan mendapatkan hasil 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 itu adalah operator aritmatika.
  • Ini adalah nilai desimal pembulatan dan pembulatan ke bawah, tidak seperti fungsi MOD kami di fungsi lembar kerja.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk Fungsi MOD VBA. Di sini, kita belajar cara menggunakan modulo, contoh praktis, dan templat Excel yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • Pernyataan Pengembalian VBA
  • Pembulatan VBA
  • Referensi Sel VBA
  • Apa itu Rentang VBA?
  • VBA Mengacak

Related Posts