oydemir
Altın Üye
- Katılım
- 22 Eylül 2007
- Mesajlar
- 278
- Excel Vers. ve Dili
- Türkçe 2016
- Altın Üyelik Bitiş Tarihi
- 07-12-2026
İyi günler Veysel Hocamın Yazdığı Kodları fazlaca kullanıyorum.
Sorunum 8000 satır olunca 20 Dakka sürüyor.
Bu işlemi birkaç kolon için yapınca süre saat oluyor.
Daha hızlı yapma şansım olabilir mi bu konuda yardım rica ediyorum.
Sub BİRLESTİRBU ()
Sheets("istatislik").Select
Range("bU2:bU" & Rows.Count).ClearContents
son = Range("c" & Rows.Count).End(xlUp).Row
With CreateObject("Scripting.Dictionary")
For i = 2 To son
If Cells(i, "c").Value = Cells(i, "c").Value Then
.RemoveAll
For ii = i To son
If Cells(i, "c").Value = Cells(ii, "c").Value Then
.Item(Cells(ii, "BN").Value) = Null
Else
Exit For
End If
Next ii
Cells(i, "bU").Resize(ii - i).Value = Join(.keys)
i = ii - 1
Else
Cells(i, "bU").Value = Cells(i, "BN").Value
End If
Next i
End With
End Sub
Sorunum 8000 satır olunca 20 Dakka sürüyor.
Bu işlemi birkaç kolon için yapınca süre saat oluyor.
Daha hızlı yapma şansım olabilir mi bu konuda yardım rica ediyorum.
Sub BİRLESTİRBU ()
Sheets("istatislik").Select
Range("bU2:bU" & Rows.Count).ClearContents
son = Range("c" & Rows.Count).End(xlUp).Row
With CreateObject("Scripting.Dictionary")
For i = 2 To son
If Cells(i, "c").Value = Cells(i, "c").Value Then
.RemoveAll
For ii = i To son
If Cells(i, "c").Value = Cells(ii, "c").Value Then
.Item(Cells(ii, "BN").Value) = Null
Else
Exit For
End If
Next ii
Cells(i, "bU").Resize(ii - i).Value = Join(.keys)
i = ii - 1
Else
Cells(i, "bU").Value = Cells(i, "BN").Value
End If
Next i
End With
End Sub