Ersin Tunca
Yeni Üye
- Katılım
- 4 Ağu 2021
- Mesajlar
- 397
- Çözümler
- 1
- Aldığı beğeni
- 86
- Excel V
- Office 2010 TR
Konu Sahibi
Sayın hocalarım ;
kod çok yavaş çalışıyor yaklaşık 4 dakikada hesaplama yapıyor. Hızlandırmak için ne yapmam gerekiyor.
Private Sub CommandButton1_Click()
For i = 3 To 310
Cells(i, 2) = Application.WorksheetFunction.SumIfs(Sheets("akkoç").Range("a2:a5000"), Sheets("akkoç").Range("m2:m5000"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 3) = Application.WorksheetFunction.SumIfs(Sheets("akc").Range("a2:a5000"), Sheets("akc").Range("n2:n5000"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 4) = Application.WorksheetFunction.SumIfs(Sheets("özdoğa").Range("a2:a5000"), Sheets("özdoğa").Range("n2:n5000"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 5) = Application.WorksheetFunction.SumIfs(Sheets("ağırnakliye Akkoc").Range("a2:a500"), Sheets("ağırnakliye Akkoc").Range("g2:g500"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 6) = Application.WorksheetFunction.SumIfs(Sheets("ağırnakliye Özdoğa").Range("a2:a500"), Sheets("ağırnakliye Özdoğa").Range("g2:g500"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 13) = Application.WorksheetFunction.SumIfs(Sheets("hgs").Range("b2:b500"), Sheets("hgs").Range("a2:a500"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 14) = Application.WorksheetFunction.SumIfs(Sheets("akkoç").Range("n2:n5000"), Sheets("akkoç").Range("m2:m5000"), Cells(i, 1))
Next i
End Sub
kod çok yavaş çalışıyor yaklaşık 4 dakikada hesaplama yapıyor. Hızlandırmak için ne yapmam gerekiyor.
Private Sub CommandButton1_Click()
For i = 3 To 310
Cells(i, 2) = Application.WorksheetFunction.SumIfs(Sheets("akkoç").Range("a2:a5000"), Sheets("akkoç").Range("m2:m5000"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 3) = Application.WorksheetFunction.SumIfs(Sheets("akc").Range("a2:a5000"), Sheets("akc").Range("n2:n5000"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 4) = Application.WorksheetFunction.SumIfs(Sheets("özdoğa").Range("a2:a5000"), Sheets("özdoğa").Range("n2:n5000"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 5) = Application.WorksheetFunction.SumIfs(Sheets("ağırnakliye Akkoc").Range("a2:a500"), Sheets("ağırnakliye Akkoc").Range("g2:g500"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 6) = Application.WorksheetFunction.SumIfs(Sheets("ağırnakliye Özdoğa").Range("a2:a500"), Sheets("ağırnakliye Özdoğa").Range("g2:g500"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 13) = Application.WorksheetFunction.SumIfs(Sheets("hgs").Range("b2:b500"), Sheets("hgs").Range("a2:a500"), Cells(i, 1))
Next i
For i = 3 To 310
Cells(i, 14) = Application.WorksheetFunction.SumIfs(Sheets("akkoç").Range("n2:n5000"), Sheets("akkoç").Range("m2:m5000"), Cells(i, 1))
Next i
End Sub