Aşağıyuvarla

ismailerkan15

Altın Üye
Katılım
23 Nisan 2005
Mesajlar
43
Excel Vers. ve Dili
2003 tr
Altın Üyelik Bitiş Tarihi
5-11-2026
slm Yardımlarınız için şimdiden teşekkür

Sorunum Kuruşları aşağı yuvarlama

örnek a= 19,5
b=round(a;0) girdiğimizde 20 veriyor
bense sonucun 19 çıkmasını istiyorum
yani exeldeki rounddown gibi bir fonksiyon acsseste de varmı
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Sayın ismailerkan15,

Daha önce foruma eklemiştim ama gözünüzden kaçmış olabilir.

Eğer kendimiz fonksiyonu yazamıyorsak, Excel de olup da access de bulunmayan fonksiyonları çağırıp kullanabiliriz. Sizin örnek de aşğıdaki fonksiyonu yazarsak işinizi görür:
Kod:
Public Function AşağıYuvarla(Sayı As Double, SayıRakkamları As Integer) As Double
Dim xl As Object
Set xl = CreateObject("Excel.Application")
AşağıYuvarla = xl.WorksheetFunction.RoundDown(Sayı, SayıRakkamları)
Set xl = Nothing
End Function
Yardımcı olsun diye formdaki kodları da yazayım:

Kod:
Private Sub cmdYuvarla_Click()
    Dim YuvarlanmışSayı As Double
    YuvarlanmışSayı = AşağıYuvarla(txtSayı, txtSayıRakkamları)
    MsgBox "Yuvarlanmış Sayı  = " & YuvarlanmışSayı, vbInformation, "Aşağı Yuvarlanmış"
End Sub
Formda iki tane metin kutusu var bunların birine sayıyı diğerine sayı basamaklarını yazıyoruz ve mesaj kutusuyla cevabı alıyoruz. Burada YuvarlanmışSayı cevaptır.

İyi günler dilerim :hey:
 

ismailerkan15

Altın Üye
Katılım
23 Nisan 2005
Mesajlar
43
Excel Vers. ve Dili
2003 tr
Altın Üyelik Bitiş Tarihi
5-11-2026
teşekkür ederim sounu int() fonksiyonu ile çömüştüm yenice ama exel in fonksiyonlarını kullanabildiğimizi öğrenmek cok güzel eline sağlık
 
Üst