formül çok agır makro yazılabilirmi?

Katılım
25 Aralık 2007
Mesajlar
335
Excel Vers. ve Dili
exel 2000 türkçe
arkadaslar
aşagıda ekli dosyada personel prim hesaplama ile ilgili bir çalışma var kodlar sayfası personele ait data sayfasıda cari verilere kodlar sayfası b sutunu satış personelinin kodlarına ait ve ksutunu ile v sutunu arasıda saış personelinin aylık satıs raporlarını data sayfası gerekli hucrelerden alıp aylara gore kodlar sayfası k sutunu ile v sutunu arasında formule uyan hücrelere yazmakta sorun şu:
ben 45 personele kadar topla.çarpım formulü ile yaptım ancak excel acılırken zorlanmakta ki 45 personele kadar boyle oysa ben bu formülü kodlar sayfasının k ile v sutunu arasında en alta kadar kullanmak istiyorum ancak bu formülle yapmam sanırım cok zor bunun icin bir makro yazılabilirmi?yardım edecek arkadaslara simdiden tesekkur ederim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,656
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Bu kadar çok veriyle çalışmak exceli baya bir zorlayacaktır. Umarım aşağıdaki kod işinize yarar.

Not: Satır sayısı arttıkça hesaplama zamanıda artacaktır.

Kod:
Sub HESAPLA()
    Sheets("KODLAR").Select
    [K2:V65536].ClearContents
    ADRES1 = "DATA!" & "K6:K" & [DATA!L65536].End(3).Row
    ADRES2 = "DATA!" & "L6:L" & [DATA!L65536].End(3).Row
    ADRES3 = "DATA!" & "F6:F" & [DATA!L65536].End(3).Row
    For X = 2 To [B65536].End(3).Row
    For Y = 11 To 22
    TARİH1 = CLng(DateSerial(Year(Date), Y - 10, 1))
    TARİH2 = CLng(DateSerial(Year(Date), Y - 10 + 1, 0))
    KRİTER = Cells(X, 2).Address(0, 0)
    Cells(X, Y) = Evaluate("=SUMPRODUCT((" & ADRES1 & "=" & KR&#304;TER & ")*(" & ADRES2 & ">=" & TAR&#304;H1 & ")*(" & ADRES2 & "<=" & TAR&#304;H2 & ")*(" & ADRES3 & "))")
    Next
    Next
    MsgBox "&#304;&#350;LEM&#304;N&#304;Z TAMAMLANMI&#350;TIR.", vbInformation
End Sub
 
Katılım
25 Aralık 2007
Mesajlar
335
Excel Vers. ve Dili
exel 2000 türkçe
hocam ellerine sagl&#305;k cok tesekkur ederim cok guzel olmus ancak simdi sorun su bunu nas&#305;l otomatik olarak cal&#305;st&#305;rabilirim?
yani data sayfas&#305;na veri giri&#351;i oldugunda kodlar sayfas&#305;nda otomatik olarak hesaplabilirmiyim (yani makroya cal&#305;st&#305;r demeden)?
simdiden teskkur ederim
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,656
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Ekteki örnek dosyayı incelermisiniz. DATA isimli sayfada yaptığınız her değişiklikten sonra makro otomatik olarak çalışacaktır.
 
Üst