Kriter sayısı arttıkça pc kasılıyor.

mnz

Katılım
5 Eylül 2005
Mesajlar
282
Excel Vers. ve Dili
Excel 2002 (Tr)
Merhaba,

Aşağıdaki S3 sayfasındaki binlerce satırlık veriden S1 deki kriterler doğrultusunda uyanları S2 sayfasına atıyorum. Ancak kriter sayısı arttıkça bilgisayarın zorlandığını görüyorum. Bilgisayarı zorlamadan nasıl yapılabilir?
Veri süz ün kullanımını bilmediğim için uzun yolu tercih ettim.

Kod:
Set sy = Sheets("S3")
Set ss = Sheets("S1")
Set sz = Sheets("S2")
UserForm3.Label3.Caption = "LÜTFEN BEKLEYİNİZ..."
DoEvents
u = ss.[A65536].End(3).Row
t = sy.[A65536].End(3).Row
sz.Range("a2:k2000") = ""
If ss.Range("B2") <> "" Then k1 = ss.Range("B2").Value / 1
If ss.Range("B3") <> "" Then k2 = ss.Range("B3").Value / 1
If ss.Range("B4") <> "" Then k3 = ss.Range("B4").Value / 1
If ss.Range("B5") <> "" Then k4 = ss.Range("B5").Value / 1
If ss.Range("B6") <> "" Then k5 = ss.Range("B6").Value / 1

For y = 2 To u
For i = 2 To t
If sy.Cells(i, "C").Value = ss.Cells(y, "A").Value And sy.Cells(i, "F").Value = k1 Or sy.Cells(i, "C").Value = ss.Cells(y, "A").Value And sy.Cells(i, "F").Value = k2 Or sy.Cells(i, "C").Value = ss.Cells(y, "A").Value And sy.Cells(i, "F").Value = k3 Or sy.Cells(i, "C").Value = ss.Cells(y, "A").Value And sy.Cells(i, "F").Value = k4 Or sy.Cells(i, "C").Value = ss.Cells(y, "A").Value And sy.Cells(i, "F").Value = k5 Then
v = sz.[A65536].End(3).Row
sz.Cells(v + 1, "A") = sy.Cells(i, "A").Value
sz.Cells(v + 1, "B") = sy.Cells(i, "B").Value
sz.Cells(v + 1, "C") = sy.Cells(i, "C").Value
sz.Cells(v + 1, "D") = sy.Cells(i, "D").Value
sz.Cells(v + 1, "E") = sy.Cells(i, "E").Value
sz.Cells(v + 1, "F") = sy.Cells(i, "F").Value
sz.Cells(v + 1, "G") = sy.Cells(i, "G").Value
End If
Next
Next
UserForm3.Label37.Caption = ""
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,356
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
"CurrentRegion" kriteriyle aratt&#305;r&#305;rsan&#305;z, filtrelenen verilerin aktar&#305;m&#305;yla ilgili (k&#305;sa kod) &#246;rnekler bulabilirsiniz.
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,647
Excel Vers. ve Dili
Pro Plus 2021
Bir &#246;rnek eklerseniz, daha iyi anla&#351;&#305;l&#305;r, &#231;&#246;z&#252;m daha kolay olur.
 
Üst