Bu dosya, B2 hücresine girilen net ücretin brüt karşılığını VBA ile hesaplayan bir örnektir. Hesaplama formülle değil, sayfaya bağlı bir makro ile yapılır; sonuçlar C2 ve D2 hücrelerine yazılır.
Dosyanın içeriği
- Sayfa1: B1:S20 aralığını kapsayan tek sayfadır. B2 net ücretin girildiği hücredir, C2 hesaplanan brüt ücreti, D2 brüt ile net arasındaki oransal farkı gösterir. Sayfada ayrıca "VBA Brüt Ücret Hesaplama" başlığı yer alır.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kod, Sayfa1 sayfasının Worksheet_SelectionChange olayında çalışır; yani sayfada herhangi bir hücre seçildiğinde makro otomatik olarak yeniden hesaplar.- B2 hücresindeki değer net ücret olarak alınır.
- Brüt tutar, net değerin bir fazlasından başlayarak birer birer artırılır.
- Her adımda brüt tutar üzerinden %14 SSK kesintisi hesaplanır ve brütten düşülerek matrah bulunur.
- Matrah üzerinden %25 vergi hesaplanır.
- SSK ve vergi kesintileri brütten düşülerek net bulunur. Bu net, B2'deki değere ulaşana kadar döngü sürer.
- Bulunan brüt tutar C2'ye yazılır; D2'ye ise (C2-B2)/ABS(B2) oranı yazılır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1'de B2 hücresine net ücret tutarını girin.
- Sayfadaki başka bir hücreyi seçin; makro çalışır.
- C2 hücresinde brüt ücreti, D2 hücresinde brüt ile net arasındaki oransal farkı okuyun.