Excel'in mod
fonksiyonunun vba eşdeğeri var mı?
Mod operatörü]1'i istiyorsunuz.
The expression a Mod b is equivalent to the following formula:
a - (b * (a \ b))
Eklemek için düzenlendi:
Excel kayan nokta matematiği kullandığından (ve bir float
döndürdüğünden), VBA işlevi bir tamsayı döndürdüğünden, dikkate almanız gereken bazı özel durumlar vardır. Bu nedenle, kayan noktalı sayılarla mod
kullanmak ekstra dikkat gerektirebilir:
Excel'in sonuçları tahmin ettiğinizle tam olarak örtüşmeyebilir; bu konu kısaca burada (en üstteki yanıta bakın) ve uzunca burada ele alınmıştır.
Yorumlarda @André'ın belirttiği gibi, negatif sayılar beklediğinizin tersi yönde yuvarlanabilir. Önerdiği Fix()
fonksiyonu burada (MSDN) açıklanmıştır.