Merhaba data üzerinde segmentasyon için bi çalışma yapıyorum yaklaşık 8 farklı filtre ile 8 ayrı sayfaya ayrılacak 230 bin satırlık data var.
For each döngüsü ile döndürüp if else ile filtreleyip yapıyorum ama tek tek satır tarayıp işlemi yapması 10 dakikayı buluyor. 8 filtre 1 saati aşıyor.
Daha hızlı bir kopyalama mümkün müdür?
Kodlar:
For each döngüsü ile döndürüp if else ile filtreleyip yapıyorum ama tek tek satır tarayıp işlemi yapması 10 dakikayı buluyor. 8 filtre 1 saati aşıyor.
Daha hızlı bir kopyalama mümkün müdür?
Kodlar:
Kod:
Sub Evn_sekiz()
Dim s1 As Worksheet
Dim s2 As Worksheet
Dim s3 As Worksheet
Dim s4 As Worksheet
Dim s5 As Worksheet
Dim s6 As Worksheet
Dim s7 As Worksheet
Dim bul As Range
Dim satır As Long
satır = 1
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
Set s3 = Sheets("Sayfa3")
Set s4 = Sheets("Sayfa4")
Set s5 = Sheets("Sayfa5")
Set s6 = Sheets("Sayfa6")
Application.ScreenUpdating = False
For Each bul In s1.Range("A2:A" & s1.Range("A550536").End(3).Row)
If (s1.Cells(bul.Row, "F").Value >= 500000 Or s1.Cells(bul.Row, "G").Value >= s6.Range("AQ14").Value Or _
s1.Cells(bul.Row, "I").Value >= s6.Range("AQ14").Value) Then
satır = satır + 1
bul.EntireRow.Copy
s5.Select
Cells(satır, 1).PasteSpecial
End If
Next bul
[A2].Select
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
