Bu dosya, gelir vergisini kademeli tarifeye göre hesaplayan Gelir_Vergisi adlı kullanıcı tanımlı fonksiyonu içerir. Vergi dilimleri ve oranları formüllerin içine yazılmaz; ADO bağlantısı üzerinden çalışma kitabındaki parametre sayfasından okunur. Böylece her yıl için ayrı tarife satırı eklenerek hesaplama güncel tutulabilir.
Formülün aynı yapıda olduğu beş satır bulunur.
Dosyanın içeriği
- PARAMETRELER: A1:O11 aralığında yıllara göre tarife bilgilerini tutar. Fonksiyon bu sayfadaki SY_YIL, SY_VD1UST, SY_VD1YUZ gibi sütunları kullanır; her yıl için üç dilim üst sınırı ve dört oran yer alır.
- gelir_vergisi: A1:C6 aralığında örnek hesaplama tablosudur. A sütununa yıl, B sütununa matrah girilir; C sütunu sonucu verir.
Kullanılan formüller
Hesaplama sayfasının C sütunundaki formül, ilgili satırın yılını ve matrahını fonksiyona gönderir:=Gelir_Vergisi(A2;B2)
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makrolar elle çalıştırılmaz; formül içinden çağrıldıkları için ayrıca düğme veya kısayol gerekmez.- Gelir_Vergisi (Module1): Önce bağlantıyı açar, ardından PARAMETRELER sayfasından girilen yıla eşit veya daha küçük en son yılın satırını seçer. Matrahı sırasıyla I., II. ve III. dilimlere böler, her dilimin tutarını ilgili oranla çarpar ve toplar. Kalan tutar dördüncü orana göre vergilendirilir. Sonuç iki ondalığa yuvarlanır.
- Baglanti_Yap (Baglanti modülü): Çalışma kitabının kendisine ADODB bağlantısı kurar. Excel sürümüne göre ACE OLEDB 12.0 veya Jet 4.0 sağlayıcısı seçilir. Dosya silme ya da dış bağlantı gibi işlem yapılmaz; bağlantı yalnızca bu çalışma kitabına kurulur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Yeni bir yılın tarifesi için PARAMETRELER sayfasına aynı sütun yapısında bir satır ekleyin.
- gelir_vergisi sayfasında A sütununa yılı, B sütununa matrahı girin.
- C sütunundaki formülü gerekirse aşağı kopyalayın; vergi tutarı otomatik hesaplanır.
- Dosyayı kaydedilmiş bir konumdan çalıştırın; bağlantı çalışma kitabının tam yolunu kullanır.