Ömer BARAN
Uzman
- Katılım
- 8 Mart 2011
- Mesajlar
- 12,986
- Excel Vers. ve Dili
- Office 2013 ( 32 bit ) TÜRKÇE
Tekrar kerhaba.
Kod'u aşağıdaki ile değiştirerek kullanırsanız sanırım daha hızlı sonuç verecektir.
Umarım işinize yarar.
İşlem; 187.000 satırlık veriyle, benim bilgisayarımda yaklaşık 10 saniye sürdü.
Kod'u aşağıdaki ile değiştirerek kullanırsanız sanırım daha hızlı sonuç verecektir.
Umarım işinize yarar.
İşlem; 187.000 satırlık veriyle, benim bilgisayarımda yaklaşık 10 saniye sürdü.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
sona = [A1000000].End(3).Row
sonw = [W1000000].End(3).Row
If ActiveCell.Column <> 23 Then Exit Sub
If Intersect(Target, Range("W2:W" & sonw)) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Zaman = Now()
Range("AA1:AG" & sona).ClearContents
Range("A1").AutoFilter
Range("A1").AutoFilter field:=8, Criteria1:=ActiveCell.Value
Range("A1:A" & sona).Copy: Cells(1, 27).PasteSpecial xlPasteValuesAndNumberFormats
Range("D1:D" & sona).Copy: Cells(1, 28).PasteSpecial xlPasteValuesAndNumberFormats
Range("F1:F" & sona).Copy: Cells(1, 29).PasteSpecial xlPasteValuesAndNumberFormats
Range("H1:H" & sona).Copy: Cells(1, 30).PasteSpecial xlPasteValuesAndNumberFormats
Range("K1:K" & sona).Copy: Cells(1, 31).PasteSpecial xlPasteValuesAndNumberFormats
Range("I1:I" & sona).Copy: Cells(1, 32).PasteSpecial xlPasteValuesAndNumberFormats
Range("J1:J" & sona).Copy: Cells(1, 33).PasteSpecial xlPasteValuesAndNumberFormats
Application.CutCopyMode = False
Range("A1").AutoFilter
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
MsgBox "İşlem; " & Format(Now() - Zaman, "ss") & " saniye sürdü."
Cells(1, 23).Select
End Sub
