seddur
Altın Üye
- Katılım
- 12 Nisan 2012
- Mesajlar
- 531
- Excel Vers. ve Dili
- Microsoft office professional plus 2019
- Altın Üyelik Bitiş Tarihi
- 18-12-2024
Merhaba.Aşağıda çoketopla makrolarından oluşan kod bloğunu daha kısa bir şekilde örneğin döngü içinde yazmak mümkün müdür?Bu kodlar üç ayrı butona toplam 85'er satır yazılacak bu durum işlemlerin çalışma hızınıda yavaşlatabilir.Yer kaplamasın diye 6 satır paylaştım.Sadece Baştaki ve sondaki hücre değerleri değişiyorYardımcı olabilirseniz sevinirim.
set s1=sheets("Döküm")
set s2=sheets("Liste")
s1.Range("c4") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B4])
s1.Range("c5") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B5])
s1.Range("c6") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B6])
s1.Range("c7") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B7])
s1.Range("c8") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B8])
s1.Range("c9") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B9])
set s1=sheets("Döküm")
set s2=sheets("Liste")
s1.Range("c4") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B4])
s1.Range("c5") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B5])
s1.Range("c6") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B6])
s1.Range("c7") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B7])
s1.Range("c8") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B8])
s1.Range("c9") = Application.WorksheetFunction.SumIfs(s2.Range("E2:E50000"), s2.Range("D2:d50000"), "=" & s1.Range("F2"), Sheets("Liste").Range("b2:b50000"), [B9])