- Katılım
- 4 Eylül 2020
- Mesajlar
- 394
- Excel Vers. ve Dili
- Excel 2016
- Altın Üyelik Bitiş Tarihi
- 22-11-2022
Ömer Bey Merhaba,
Bu Kodda Revize Yapabilirmiyiz Size Zahmet Uğraştım Ama Beceremedim .
Kodlar İstediğim Gibi Çalışıyor Fakat Sayfa1de Kopyalama yaparken D Sütünundaki Tarih Alanınıda Sayfa3 Kopyalamasını İstiyorum Ama Fark Olarak Algılanmasın Sadece Yanına Gelmesini istiyorum.
Bu Kod Çok Hızlı Çalışıyor 1 Saniye Gibi
Bu Kodda Revize Yapabilirmiyiz Size Zahmet Uğraştım Ama Beceremedim .
Kodlar İstediğim Gibi Çalışıyor Fakat Sayfa1de Kopyalama yaparken D Sütünundaki Tarih Alanınıda Sayfa3 Kopyalamasını İstiyorum Ama Fark Olarak Algılanmasın Sadece Yanına Gelmesini istiyorum.
Bu Kod Çok Hızlı Çalışıyor 1 Saniye Gibi
Kod:
Sub ertert()
'Dim tm!: tm = Timer
Dim x, y(), i&, j&, k&, t$
x = Sheets("Sheet2").Range("A1:C" & Sheets("Sheet2").Range("A" & Rows.Count).End(3).Row).Value
With CreateObject("Scripting.Dictionary")
For i = 1 To UBound(x, 1)
For k = 1 To UBound(x, 2)
t = t & "~" & x(i, k)
Next k
.Item(t) = 1: t = vbNullString
Next i
'MsgBox Timer - tm: tm = Timer
x = Sheets("Sheet1").Range("A1:C" & Sheets("Sheet1").Range("A" & Rows.Count).End(3).Row).Value:: ReDim y(1 To UBound(x, 1), 1 To UBound(x, 2))
For i = 1 To UBound(x)
For k = 1 To UBound(x, 2)
t = t & "~" & x(i, k)
Next k
If Not .Exists(t) Then
j = j + 1
For k = 1 To UBound(x, 2): y(j, k) = x(i, k): Next k
End If: t = vbNullString
Next i
End With
On Error Resume Next
With Sheets("Sheet3")
.UsedRange.ClearContents
.Range("A2").Resize(j, UBound(x, 2)).Value = y()
.Activate
End With
Sheets("Sheet1").Range("A1:C1").Copy Sheets("Sheet3").Range("A1:C1")
'MsgBox Timer - tm
End Sub
Ekli dosyalar
-
28.3 KB Görüntüleme: 4