• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Macro ile Fix fonksiyonu

Katılım
17 Mayıs 2006
Mesajlar
85
Excel Vers. ve Dili
Excel 2003, Türkçe
Herkese merhabalar; vba de Fix fonksiyonu bildiğim kadarı ile virgülden önceki ondalık kısmı alıyordu. Sayı tamsayı ise kendisini alıyordu. örnek Range("A1") = Fix(1.5/0.5) de A1 hücresinde 3 değerini görüyoruz. Ancak Range("A1") = Fix(1.2/0.4) dediğimizde A1 hücresinde 2 değerini görüyorum. Sebebi nedir bir türlü çözemedim. Yardımcı olacak arkadaşlara şimdiden teşekkürler.
 
Arkadaşlar bir çözüm bulan varmı? yoksa bu excelde bir bug'mı?
 
selam,
sanırım bug
kod kısmına ?int(1.2/0.4) yazdığınızda 2 sonucunu alıyorsunuz
fakat
[A1]= "=INT(1.2/0.4)" yazdığınızda A1 hücresinde 3 görünüyor
garip
çalışma sayfasında doğru görünüyor kod kısmında yanlış
ingilizce excel varsa birde onda denemek lazım bence
 
Sn. Meraklı İngilizce sürümde ve excel 2007 de de aynı hatayı veriyor. Çok ilginç bir bug yakaladım sanırım. Yorumunuz için teşekkürler.
 
Bu arada Range("A1") = Fix(Format(1.2 / 0.4, "0.00")) formatlayarak da yazarsak doğru sonucu yani 3 rakamını veriyor. Başka yorumu olan varsa sevinirim.
 
Geri
Üst