• DİKKAT

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

Vergİ Dİlİmlerİnİ Uygulama Yardimi

Katılım
6 Aralık 2007
Mesajlar
47
Excel Vers. ve Dili
2003
ArkadaŞlar Memur Bordrolarinda Kİ KazanÇlarin Vergİlendİrİlmesİ İle İlgİlİ Yardiminiza İhtİyacim Var Dosyam Ektedİr.
Yardimlariniz İÇİn Şİmdİden TeŞekkÜr Ederİm
 
İhtiyacınız olan fonksiyon...

Kod:
Function STOPAJ(Kumulatif_Toplam As Double, Aylik_Ucret As Double) As Double

Dim Fark      As Double
Const UST_I   As Long = 7800
Const UST_II  As Long = 19800
Const UST_III As Long = 44700

[COLOR=DarkGreen] '************* I. DILIM ****************[/COLOR]
If Kumulatif_Toplam <= UST_I Then
    STOPAJ = RoundA(Aylik_Ucret * 0.15, 2)

[COLOR=DarkGreen] '************* II. DILIM ***************[/COLOR]
ElseIf Kumulatif_Toplam > UST_I And Kumulatif_Toplam <= UST_II Then
        Fark = Kumulatif_Toplam - UST_I
        If Fark < Aylik_Ucret Then
            STOPAJ = (Aylik_Ucret - Fark) * 0.15
            STOPAJ = RoundA(STOPAJ + Fark * 0.2, 2)
        Else
            STOPAJ = RoundA(Aylik_Ucret * 0.2, 2)
        End If

[COLOR=DarkGreen] '************* III. DILIM ***************[/COLOR]
ElseIf Kumulatif_Toplam > UST_II And Kumulatif_Toplam <= UST_III Then
        Fark = Kumulatif_Toplam - UST_II
        If Fark < Aylik_Ucret Then
            STOPAJ = (Aylik_Ucret - Fark) * 0.2
            STOPAJ = RoundA(STOPAJ + Fark * 0.27, 2)
        Else
            STOPAJ = RoundA(Aylik_Ucret * 0.27)
        End If
[COLOR=DarkGreen]
'************* IV. DILIM ****************[/COLOR]
ElseIf Kumulatif_Toplam > UST_III Then
        Fark = Kumulatif_Toplam - UST_III
        If Fark < Aylik_Ucret Then
            STOPAJ = (Aylik_Ucret - Fark) * 0.27
            STOPAJ = RoundA(STOPAJ + Fark * 0.35, 2)
        Else
            STOPAJ = RoundA(Aylik_Ucret * 0.35, 2)
        End If
End If
End Function

Private Function RoundA(Sayi, Optional Basamak As Long)
Kat& = 10 ^ Abs(Basamak)
If Basamak >= 0 Then RoundA = CDbl(FormatNumber(Left(Sayi, 30), Basamak))
If Basamak < 0 Then RoundA = CDbl(RoundA(FormatNumber(Left(Sayi, 30) / Kat), 0) * Kat)
End Function
 
Say&#305;n Zeki G&#252;rsoy;

G&#252;nayd&#305;n, hay&#305;rl&#305; Cuma'lar..

Yazd&#305;&#287;&#305;n&#305;z fonksiyonu nas&#305;l kullan&#305;laca&#287;&#305;n&#305; &#246;rnekte g&#246;sterebilir misiniz?

Te&#351;ekk&#252;rler.
 
Arkada&#351;lar, excel dosyas&#305; var, kodlar&#305; da Zeki G&#252;rsoy hoca'dan, benim &#246;&#287;renmek istedi&#287;im; bu kodlar&#305; nereye yazaca&#287;&#305;m ve nas&#305;l kullanaca&#287;&#305;m?

Bir ka&#231; sat&#305;r yazman&#305;z&#305; bekliyorum. &#304;lgi duyan ve yard&#305;m&#305;n&#305; esirgemeyen dostlara, te&#351;ekk&#252;rler.
 
Say&#305;n Necdet Ye&#351;ertener;

G&#252;nayd&#305;n.

G&#246;sterdi&#287;iniz yak&#305;n ilgi ve yan&#305;t&#305;n&#305;z i&#231;in te&#351;ekk&#252;rler. &#304;yi ramazanlar, sa&#287;olun, varolun.

Sevgi ve sayg&#305;lar.
 
2 gün yoktum, kusura bakmayın.

Alt + F11 ile VBA editörüne geçtikten sonra resimde görülen menu eylemini yapın.

Ekteki kodu karşınıza gelecek beyaz alana (sayfaya) yapıştırın.

********************************

Sayfa üzerinde ise,

Ör:
Kod:
=STOPAJ(7000;1000)
şeklinde kullanabilirsiniz.


adszjo8.jpg
 
Say&#305;n Zeki G&#252;rsoy;

Hay&#305;rl&#305; pazarlar ve ramazanlar.

&#304;lginiz ve g&#252;zel yan&#305;t&#305;n&#305;z i&#231;in sonsuz te&#351;ekk&#252;rlerimi, l&#252;tfen kabul ediniz.

Acaba, bu kodlar&#305; Access mdb dosyas&#305; i&#231;in de kullanabilir miyim?

Sevgi ve sayg&#305;lar.
 
Son düzenleme:
Sayın Zeki Gürsoy;

Hayırlı pazarlar ve ramazanlar.

İlginiz ve güzel yanıtınız için sonsuz teşekkürlerimi, lütfen kabul ediniz.

Acaba, bu kodları Access mdb dosyası için de kullanabilir miyim?

Sevgi ve saygılar.

Rica ederim. Bu fonksiyonu elbette Accesste de kullanabilirsiniz.

Yalnız burada dikkat etmeniz gereken yeri ise, vergi dilimindeki basamaklardır.

Verdiğim fonksiyonda bu değerleri "sabit" olarak tanımlamıştım.Benim kullandığım "sabit" tanımlar yerine fonksiyonu parametrik hale getirin.
 
Pekale bunun &#37; 27 ve % 40 l&#305;k vergi dilimlerini nas&#305;l yapar&#305;z?
 
Say&#305;n de&#287;erli hocam Zeki G&#252;rsoy;

Bilen ki&#351;i olarak, beni y&#246;nlendirmeniz g&#252;zel... Ancak ben yine t&#305;kand&#305;m ve fonksiyonu nas&#305;l "parametrik" yapaca&#287;&#305;m&#305; bilemiyorum.

Sizi de bu dinlence g&#252;n&#252;n&#252;zde yormak istemiyorum. Uygun bir zaman&#305;n&#305;zda yard&#305;m&#305;n&#305;z&#305; rica edebilir miyim?

Te&#351;ekk&#252;rler. Her &#351;ey g&#246;nl&#252;n&#252;zce olsun hocam...

Sevgi ve sayg&#305;lar.
 
Değerli hocamın verdiği bilgiler ve hazırladığı modül ışığında, hazırlanan dosya ilişiktedir.

Bir kez daha teşekkürler.
 
vergi dilimlerine göre hesaplama
 
Geri
Üst