• DİKKAT

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

Satır numarası ekleme ve aynı anda silme

snx111

Banned
Katılım
10 Ağustos 2010
Mesajlar
789
Excel Vers. ve Dili
2010 office tr
Bir döngü içinde makronun koşula göre belirlediği satırları aynı anda silmek amacıyla ; rows (i) satıra baglı değişkene kolleksiyon eklemek istiyorum ;

daha açıkça anlatmak gerekirse ;

döngü içinde silinecek satırı hemen değil topluca silmek istiyorum ;
rows 1 ,2 ,3 ,5 ,15 ,16, ~ şeklinde rows(i).delete gibi ...

Kod:
Sub topluca_rows_Sil()
For i = 1 to Range("A65536").End(3).Row 
If Cells(i, "A") <> 1 Then

Rows(i).Delete
End If
Next
End Sub




Malum kodun yazılış şekli nasıl olmalıdır.
 
linkteti algoritmayı incledim ama denemedim ek bir sorun olcak ; dikkatimi çeken bişey var asıl ulaşmak istediğim excelin apisi zaten bagzı hesaplamaları yapmış durumda uygun bir kodla ; makro for each veya for next kullanmadan apideki veriden (zaman kazanma amaçlı) bir komutla sil demek düşüncesi içindeyim?
 

Ekli dosyalar

  • 28-05-2012 09-45-01.jpg
    28-05-2012 09-45-01.jpg
    101.8 KB · Görüntüleme: 9
Son düzenleme:
Merhaba,

Tam denemedim alternatif olsun. Denemeden önce dosyanızın yedeğini alınız.

Kod:
Sub SatirSil()
    
    Dim i As Long
    
    i = Cells(Rows.Count, "A").End(3).Row
    Application.ScreenUpdating = False
    
    ActiveSheet.Range("A1:A" & i).AutoFilter Field:=1, Criteria1:="<>1", _
        Operator:=xlAnd
        
    If Cells(Rows.Count, "A").End(3).Row > 1 Then Rows("2:" & i).Delete
    Selection.AutoFilter
    
    Application.ScreenUpdating = True
    
End Sub
 
Merhaba,

Sizin verdiğiniz örneğe göre kodlar geliştirildi. A sütununda 1 e eşit olmayan satırları siler. Gerçek dosyanızda 1 değeri yoksa makro naapsın :)

Dikkat etmek gerek, kodları kendinize göre uyarlamanız gerek.
 
Geri
Üst