faiz hesabı

Katılım
12 Şubat 2005
Mesajlar
96
danersin,
Sayın Ersin Bey,
Yeni faiz oranları girdiğimde yine anlamsız bir hesap yaptı. foruma dosya ekleyip gönderdim..İlginizi bekliyorum..Þimdiden teşekkürler...
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
eksiman, kusura bakmayın yoktum uzun süredir.
Baya bekletmişim artık yarın bakmaya çalışacağım ama buna daha güzel bir algoritma gerekiyor heralde böyle eksikler çıktığına göre.. :(
 
Katılım
29 Eylül 2004
Mesajlar
1,810
Excel Vers. ve Dili
Excel 2002 TR
sn.eksiman,

20 nolu tarih olarak sizin son işlem tarihinizden çok sonraki bir tarihi yazarak . örneğin 31.12.2010 ve faiz oranı olarakta bir önceki 1.5.2005'teki 30 oranını yazarak hesaplamaları yapabilirmisiniz.
Son satırdaki tarih işlem tarihinizden önce kaldığında problem çıkıyor ve düzgün bir çözüm bulamadım şu an. böyle sanal bir son tarih kullanırsanız (ve yeni faiz eklendiğinde bunu silip yeni faizi girip sonra yine çok ilerki bir tarihe sanal tarih oluşturmayı unutmayın)..
 
Katılım
15 Mart 2005
Mesajlar
380
Excel Vers. ve Dili
Microsoft 365 En 64 Bit
Altın Üyelik Bitiş Tarihi
20-03-2024
Sayın eskiman,


Sayın danersin'in izniyle gerekli düzeltmeleri yapılmış kod aşağıdadır.


[vb:1:95e0d3e781]
Sub hesapla()

k = 4

Do While Cells(k, 7) <> ""
tutar = Cells(k, 7)
bastar = Cells(k, 8)
sontar = Cells(k, 9)
tmpbastar = bastar
j = 4
faiz = 0
devam = True
Do Until devam = False
faiztar = Cells(j, 3)
If Cells(j, 3) = "" Or faiztar > sontar Then faiztar = sontar: devam = False
If bastar > faiztar Then GoTo 20
faizor = Cells(j - 1, 4)

faiz = faiz + ((faiztar - tmpbastar) * tutar * faizor) / 36500

tmpbastar = faiztar
20
j = j + 1
Loop
Cells(k, 10) = faiz
k = k + 1: faiz = 0
Loop

End Sub
[/vb:1:95e0d3e781]
 
Katılım
12 Şubat 2005
Mesajlar
96
teşekkürler dost....soruyu tekrar açarak ilgisini gösteren ersin beye de ayrıca teşekkür ederim... :dua2: :dua2:
 
Katılım
12 Şubat 2005
Mesajlar
96
visual basic kodu:
--------------------------------------------------------------------------------
If Cells(j, 3) = "" Then faiztar = sontar: devam = False
--------------------------------------------------------------------------------


satırını


visual basic kodu:
--------------------------------------------------------------------------------
If Cells(j, 3) = "" Or faiztar > sontar Then faiztar = sontar: devam = False
--------------------------------------------------------------------------------



olarak değiştirirseniz doğru hesaplama yapacaktır. "Dost"
 
Katılım
7 Ocak 2009
Mesajlar
2
Excel Vers. ve Dili
office 2003
eklenmiş dosyalar neden açılmıyo kaldırıldımı acaba
 
Katılım
7 Ocak 2009
Mesajlar
2
Excel Vers. ve Dili
office 2003
e napalım yeni üye oldum aradığımı buldum derken eskidosyalar kaldırılmış sanırım
 
Katılım
10 Aralık 2008
Mesajlar
1
Excel Vers. ve Dili
2003
tşk...................
 
Üst