Skip to main content

AccessTr.neT


Yüksek sayıda veri içeren tablo ile çalışma-yardım

Yüksek sayıda veri içeren tablo ile çalışma-yardım

Çözüldü #12
Sonunda buldum.Belki benzer konu ile bu macro'ya ihtiyacı olabilecekler için paylaşım yapmakta fayda görüyorum.
Kod:
Option Explicit

Sub Mukerrer_Kayitları_Temizle()
    Dim Alan As Variant, X As Long, Son As Long, SD As Object, Say As Long, Zaman As Double
    
    Application.ScreenUpdating = False
    
    Zaman = Timer
    Son = Cells(Rows.Count, 1).End(3).Row
    Alan = Range("A2:B" & Son)
    Set SD = CreateObject("Scripting.Dictionary")
    
    Range("E2:F" & Rows.Count).ClearContents
    
    ReDim Dizi(1 To 2, 1 To Son)
    
    For X = LBound(Alan) To UBound(Alan)
        If Not Len(Alan(X, 1)) = 0 And Not SD.Exists(Alan(X, 1)) Then
            SD.Add Alan(X, 1), Nothing
            Say = Say + 1
            Dizi(1, Say) = Alan(X, 1)
            Dizi(2, Say) = Alan(X, 2)
        End If
    Next
    
    If Say > 0 Then
        ReDim Preserve Dizi(1 To 2, 1 To Say)
        Cells(2, "E").Resize(Say, 2) = Application.Transpose(Dizi)
        Application.ScreenUpdating = True
        MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & "İşlem süresi ; " & Format((Timer - Zaman), "0.000") & " Saniye", vbInformation
    End If

    Application.ScreenUpdating = True
End Sub

.Bu makroyu 2 sutun yerine 4 sutuna nasıl genişletebiliriz,ve 70 saniyeden sonra kod hata veriyor;işlem süresini uzatmak mümkünmü?70,80 bin satır üzerinde sorun yok fakat 100 bin üzerinde kod error veriyor.!
Son Düzenleme: 11/10/2013, 00:14, Düzenleyen: apogate.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
Cvp: Yüksek sayıda veri içeren tablo ile çalışma-yardım - Yazar: apogate - 11/10/2013, 00:12
Task