Makro ile tutarı gün sayısına göre aylara dağıtma hk.

hüseyintok

Altın Üye
Katılım
11 Mart 2020
Mesajlar
87
Altın Üyelik Bitiş Tarihi
11-03-2025
Merhaba ekte bulunan örnek tablom da hesaplamayı formülle elle manuel yapabiliyorum ama makro ile yapmak istiyorum. tarihler ve tutarlar değiştiğinde tarih alanını silip yeniden güncel dağılımını yapmasını istiyorum. yardımcı olabilirseniz sevinirim.
Teşekkürler şimdiden.
 

Ekli dosyalar

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Alternatif olarak formülle yapmak isterseniz L5 hücresine aşağıdaki formülü uygulayıp sağa ve aşağı çekerek çoğaltınız.
Kod:
=EĞER(VE(SERİAY(L$4;0)>=$F5;L$4<=$G5);TOPLA.ÇARPIM((L$4+SATIR(DOLAYLI("1:"&GÜN(SERİAY(L$4;0))))-1>=$F5)*(L$4+SATIR(DOLAYLI("1:"&GÜN(SERİAY(L$4;0))))-1<=$G5)*$J5);"")
Makro için aşağıdaki kodları deneyiniz...
Kod:
Sub kod()
s = Cells(Rows.Count, "F").End(3).Row
With Range("L4:AI" & s)
    dz = .Value
    For a = 2 To UBound(dz)
        For b = LBound(dz, 2) To UBound(dz, 2)
            say = 0
            For c = dz(1, b) To WorksheetFunction.EoMonth(dz(1, b), 0)
                If c >= Cells(a + 3, "F").Value And c <= Cells(a + 3, "G").Value Then say = say + 1
            Next
            dz(a, b) = IIf(say > 0, say * Cells(a + 3, "J").Value, "")
        Next
    Next
    .Value = dz
End With
End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,340
Excel Vers. ve Dili
2007 Türkçe
Rica ederim,
İyi çalışmalar...
 

hüseyintok

Altın Üye
Katılım
11 Mart 2020
Mesajlar
87
Altın Üyelik Bitiş Tarihi
11-03-2025
Hocam bu macro kodu son eklediğim satırda sadece çalışsın koşulu verilebilir mi?
 
Üst