Arkadaşlar merhaba,
For döngüsünde TARIH sütunundaki değerlerden içinde bulunduğumuz yıldan önceki yıl olan satırları silmek istiyorum. 300bin satır veride çalışması çok uzun sürüyor. Bunu kısaltma şansımız olabilir mi?
For döngüsünde TARIH sütunundaki değerlerden içinde bulunduğumuz yıldan önceki yıl olan satırları silmek istiyorum. 300bin satır veride çalışması çok uzun sürüyor. Bunu kısaltma şansımız olabilir mi?
Kod:
Application.ScreenUpdating = False
Set s1 = Worksheets("RAPOR")
starih = WorksheetFunction.Match("TARIH", s1.Range("A1:CC1"), 0)
satirsayisi = s1.Cells(Rows.Count, "A").End(3).Row
yil = Format(Now, "yyyy")
gun = Format(Now, "dd")
ay = Format(Now, "mm")
If ay = 1 Then
yil = yil - 1
ay = 12
End If
For x = 2 To satirsayisi
If Format(s1.Cells(x, starih), "yyyy") < yil Then
s1.Rows(x).Delete
x = x - 1
End If
Next x
Application.ScreenUpdating = True