incsoft
Altın Üye
- Katılım
- 18 Ağustos 2009
- Mesajlar
- 739
- Excel Vers. ve Dili
- Office Ev ve İş 2021 - Türkçe
- Altın Üyelik Bitiş Tarihi
- 12-12-2024
Arkadaşlar aylık olarak kullandığım ve içerisinde aşağıdaki foksiyonla ve diğer arama buldurma komutlarıyla çalışan bir dosyam var ancak dosya açılışta çok yavaş çalışmaktadır. Bunun hızlanması için ne gibi bir önerileriniz olabilir? Birde dosya ağda olduğunda daha da yavaştır. Otomatik güncelleştirmeleri kapatıyorum ancak bu seferde hesaplama yapmıyor
Option Explicit
Function K_TOPLA(Kriter As Variant) As Double
Dim Sayfa As Worksheet, Son As Long, Veri As Variant, X As Long
For Each Sayfa In ThisWorkbook.Worksheets
Son = Sayfa.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Veri = Sayfa.Range("E1:F" & Son).Value
For X = LBound(Veri) To UBound(Veri)
If Veri(X, 1) = Kriter Then
If IsNumeric(Veri(X, 2)) Then K_TOPLA = K_TOPLA + Veri(X, 2)
End If
Next
Next
End Function
=EĞER(E70="";"";K_TOPLA(E70))
=EĞERHATA(ARA(TEMİZ(E70);SİLME!A:A;SİLME!C:C);EĞERHATA(ARA(E70;SİLME!A:A;SİLME!C:C);""))
Option Explicit
Function K_TOPLA(Kriter As Variant) As Double
Dim Sayfa As Worksheet, Son As Long, Veri As Variant, X As Long
For Each Sayfa In ThisWorkbook.Worksheets
Son = Sayfa.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Veri = Sayfa.Range("E1:F" & Son).Value
For X = LBound(Veri) To UBound(Veri)
If Veri(X, 1) = Kriter Then
If IsNumeric(Veri(X, 2)) Then K_TOPLA = K_TOPLA + Veri(X, 2)
End If
Next
Next
End Function
=EĞER(E70="";"";K_TOPLA(E70))
=EĞERHATA(ARA(TEMİZ(E70);SİLME!A:A;SİLME!C:C);EĞERHATA(ARA(E70;SİLME!A:A;SİLME!C:C);""))
Ekli dosyalar
-
596.7 KB Görüntüleme: 4