Vba'da mod nasıl kullanılır?
VBA’da MOD bir işlev değil bir operatördür ve bu operatör iki sayıyı bölmenize yardımcı olur ve sonuçta kalan değeri döndürür.
Bu, Excel’in mod işlevinin eşdeğeridir.
Modu pek çok şekilde kullanabilirsiniz ve bu eğitimde bazı örnekler göreceğiz. VBA’da mod operatörünü kullanmak için aşağıdaki adımları izleyin:
Range("A1") = 10 Mod 3
- Bölmek istediğiniz ilk sayıyı belirtin.
- Bundan sonra “mod” operatörünü girin.
- Şimdi bölmek istediğiniz sayıyı girin.
- Sonunda bölümün geri kalanını almak için bir mesaj kutusu veya hücre kullanın.
Benzer şekilde geri kalanını mesaj kutusunu kullanarak da alabilirsiniz.
Aşağıdaki kodda bir mesaj kutusu kullandık ve bölme işleminden sonra kalanı elde etmek için mod operatörünü kullandık.
MsgBox 9 Mod 3
Ve bu kodu çalıştırdığınızda mesaj kutusundaki sonuçta sıfır çıkıyor çünkü 9’u 3’e böldüğünüzde bu kodun sonucundaki gibi kalan kalmıyor.
Not: Dediğim gibi Excel’de iki sayının bölünmesinden kalan kısmı elde etme işlevi de vardır ve Excel’den aldığınız sonucun VBA’da aldığınız sonuçtan farklı olacağını göreceğiniz birkaç durum vardır.
MOD’da hata
Bir sayıyı sıfıra bölmeye çalışırsanız, her zaman sıfıra bölme hatası verir.
Debug.Print 10 Mod 0
Ve yukarıdaki kod bu hatayı veriyor.