Userform kullanarak Fonksiyon yazmak

Katılım
11 Mayıs 2005
Mesajlar
104
Merhaba,
Vergi iade oranları her yıl değiştiği için yapılan programlardaki hesaplama fonksiyonlarının da değişmesi gerekiyor. Kullanıcıya bir kolaylık olması açısından, form üzerinden fonksiyon yazılabilir mi?
Fikir vermesi açısından ekteki dosyada bir form hazırladım. İncelenirse ne yapmak istediğim daha net anlaşılır zannediyorum.
Selamlar
 
Katılım
11 Mayıs 2005
Mesajlar
104
Bu yıl kullanılan yüzdelerle , aşağıdaki fonksiyon oluşturuldu.
Belki problemin çözümüne yardımcı olur.
Kod:
Function iade(a As Integer)
If a > 1 And a <= 3300# Then iade = a * 0.08
If a >= 3301# And a <= 6600# Then iade = (((a - 3300#) * 0.06) + (3300# * 0.08))
If a >= 6601# And a >= 6601# Then iade = (((a - 6600#) * 0.04) + (6600# * 0.07))
End Function
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
form üzerinden fonksiyon yazılabilir mi?
Form üzerinde fonksiyon oluşturulamaz ama yazdığınız fonksiyon çağırılabilir. Yani örneğin textbox1 deki veriyi fonksiyona aşağıdaki gibi bir ifade tanıtıp sonucunu alabilirsiniz.

sonuc=iade(textbox1.value)
 
Katılım
11 Mayıs 2005
Mesajlar
104
Sayın leventm,
Fonksiyonu ben yazmayacağım. Kullanıcı kendisi oluşturacak. Aşağıdaki kırmızı yazılı alanları form üzerinden girsin istiyorum.
Belki bu şekilde bir Fonksiyon metni oluşturabilirim ama, oluşturduğum metni VBA nın modül bölümüne nasıl gönderebilirim??? Sorun burada


Function iade(a As Integer)
If a > 1 And a <= 3300# Then iade = a * 0.08
If a >= 3301# And a <= 6600# Then iade = (((a - 3300# ) * 0.06) + (3300# * 0.08))
If a >= 6601# And a >= 6601# Then iade = (((a - 6600# ) * 0.04) + (6600# * 0.07))
End Function
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Ekteki örneği inceleyin. Sn Haluk beyin kodlarından istifade edilmiştir.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Levent dostum, çok şık olmuş .... tebrik ederim.
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Çok teşekkür ederim üstadım. İlham kaynağımız siz olunca böyle çalışmalar ortaya çıkıyor.
 
Katılım
11 Mayıs 2005
Mesajlar
104
Sayın leventm & Haluk,
Ã?ncelikle bayramınız mübarek olsun.

Konuyu göndermeden önce arama motorunu kullandım. Sanki Haluk arkadaşımızın böyle bir çalışması var gibiydi. Bulamayınca yanıldım herhalde diye düşündüm.
Levent arkadaşımın gözünden kaçmamış , benim gibi kendini programcı zannedenlere çok önemli bir ders kaynağı hazırlamış. Ellerine sağlık. Çok teşekkür ediyorum.
İyi bayramlar. :hey:
 
Üst