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
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
İ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
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
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.


 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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:

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,369
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
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.
 
Katılım
15 Haziran 2008
Mesajlar
286
Excel Vers. ve Dili
XP Office 2003
Pekale bunun &#37; 27 ve % 40 l&#305;k vergi dilimlerini nas&#305;l yapar&#305;z?
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,552
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Değerli hocamın verdiği bilgiler ve hazırladığı modül ışığında, hazırlanan dosya ilişiktedir.

Bir kez daha teşekkürler.
 
Katılım
3 Eylül 2008
Mesajlar
1
Excel Vers. ve Dili
Türkçe
vergi dilimlerine göre hesaplama
 
Üst