- Katılım
- 23 Eylül 2004
- Mesajlar
- 1,754
- Excel Vers. ve Dili
- Excel 2010 TR
Excelde maaş programım var ve bunu macro ile yaparak yenilemek istiyorum fakat excelde yaptığım formulu macro kısmını aktaramadım..
Private Sub OcakHesaplama()
Dim Brut, SSK_Mat, SSK_İc, İs_Sig, İlk_Kes, Gv_Mat, K_Gv_Mat, G_V_Or, G_V, D_V, Kes_Top, NET As Long
If Brut < 728 Then
SSK_Mat = 728
ElseIf Brut > 4738.5 Then
SSK_Mat = 4738.5
Else
SSK_Mat = Brut
End If
SSK_İc = SSK_Mat / 100 * 14
İs_Sig = SSK_Mat / 100
İlk_Kes = SSK_İc + İs_Sig
Gv_Mat = Brut - İlk_Kes
K_Gv_Mat = Gv_Mat
If K_Gv_Mat < 8800 Then
G_V_Or = 0.15
ElseIf K_Gv_Mat < 22000 Then
G_V_Or = 0.2
ElseIf K_Gv_Mat < 76200 Then
G_V_Or = 0.27
ElseIf K_Gv_Mat < 999999999 Then
G_V_Or = 0.35
End If
G_V = Gv_Mat * G_V_Or
D_V = Brut * 0.06
Kes_Top = İlk_Kes + G_V + D_V
NET = Brut - Kes_Top
bu formülde istediğim hesaplama yapılıyor fakat benim problemim ekli dosyayıda incelerseniz elimde bir burut değerin olmaması..
Excelde burut değeri bulmak için "Net Değer" veriyorum ve bunu hedef ara formulu ile "Net" değere ulaşana kadar burut değeri hesaplamasını istiyorum ve hesaplama işlemi gerçekleşiyo.. Bu işlemi macro ortamında nasıl yapabilirim yardımcı olursanız sevinirim.
Net_Deger=3500
Net_Deger.GoalSeek goal:=NET, changing:=Brut
Bunu denedim ama sanırım bukadar kolay değil
Private Sub OcakHesaplama()
Dim Brut, SSK_Mat, SSK_İc, İs_Sig, İlk_Kes, Gv_Mat, K_Gv_Mat, G_V_Or, G_V, D_V, Kes_Top, NET As Long
If Brut < 728 Then
SSK_Mat = 728
ElseIf Brut > 4738.5 Then
SSK_Mat = 4738.5
Else
SSK_Mat = Brut
End If
SSK_İc = SSK_Mat / 100 * 14
İs_Sig = SSK_Mat / 100
İlk_Kes = SSK_İc + İs_Sig
Gv_Mat = Brut - İlk_Kes
K_Gv_Mat = Gv_Mat
If K_Gv_Mat < 8800 Then
G_V_Or = 0.15
ElseIf K_Gv_Mat < 22000 Then
G_V_Or = 0.2
ElseIf K_Gv_Mat < 76200 Then
G_V_Or = 0.27
ElseIf K_Gv_Mat < 999999999 Then
G_V_Or = 0.35
End If
G_V = Gv_Mat * G_V_Or
D_V = Brut * 0.06
Kes_Top = İlk_Kes + G_V + D_V
NET = Brut - Kes_Top
bu formülde istediğim hesaplama yapılıyor fakat benim problemim ekli dosyayıda incelerseniz elimde bir burut değerin olmaması..
Excelde burut değeri bulmak için "Net Değer" veriyorum ve bunu hedef ara formulu ile "Net" değere ulaşana kadar burut değeri hesaplamasını istiyorum ve hesaplama işlemi gerçekleşiyo.. Bu işlemi macro ortamında nasıl yapabilirim yardımcı olursanız sevinirim.
Net_Deger=3500
Net_Deger.GoalSeek goal:=NET, changing:=Brut
Bunu denedim ama sanırım bukadar kolay değil
Ekli dosyalar
Son düzenleme:
