• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

toplu satır silme

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
günaydın, ilki 14. satır başlamak üzere ve sonuncusu 1855. satır olmak üzere 14 - 21 - 28 .......... -1848 - 1855. (7 satır atlayarak) satırları toplu silmek için nasıl bir makro yazılması gerekir.
 
Aşağıdaki kodu deneyebilirsiniz.

Kod:
Sub siill()

For i = 14 To 1855 Step 6

Rows(i).Delete

Next i

End Sub
 
hazır yakalamışken tam istediğim gibi cevap alamadığım bir sorum var. cj8:cj1591 arasında alttoplam almak istiyorum ama bu toplamlara ch sütununda "iki il" yazanlar hiç bir şekilde dahil olmayacak şekilde. yanlara çekince de formül değişmeyecek şekilde ne olabilir.
=TOPLA.ÇARPIM(ALTTOPLAM(109;KAYDIR(CJ$8:CJ$1591;SATIR(CJ$8:CJ$1591)-SATIR($AV8);;1));--($CH$8:$CH$1591<>"İKİ İL")) ataköylü arkadaşın yardımı ile bu şekilde bir formülle halloldu ama ben formülü anlayamadığım için içime sinmedi. daha kolay yolu varsa aklınıza gelen sizden ricam olacak.
 
Alternatif,

Performans olarak biraz daha iyidir.

Kod:
Option Explicit

Sub Satir_Sil()
    Dim X As Long, Alan As Range, Zaman As Double
    
    Zaman = Timer
    
    For X = 14 To 1855 Step 7
        If Alan Is Nothing Then
            Set Alan = Cells(X, 1)
        Else
            Set Alan = Union(Alan, Cells(X, 1))
        End If
    Next
    
    If Not Alan Is Nothing Then
        Alan.EntireRow.Delete
        MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & Chr(10) & _
               "İşlem süresi ; " & Format(Timer - Zaman, "0.00000")
    End If
End Sub
 
Örnek dosya olmadan yanıt vermek zor.
 
Geri
Üst