• DİKKAT

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

makro ile satır sil

Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
merhaba arkadaşlar, ben bir makro yapmak istiyorum seçtiğim satır'ı ve seçili satırın 3,6,9,12,15........ altındaki satırlarıda silsin. Hücreleri değil özellikle satır silsin istiyorum Teşekürler.......
 
seçili alan mı yoksa verilen satır numarasımı silinecek...
 
aşağıdaki kod seçili alandaki satırları siler
Kod:
Sub sil()
Selection.EntireRow.Delete
End Sub
ii akşamlar...
 
seçili satırı ve 3 altındakini,6 altıdakini,9 altındakini.........mesala 1. satır seçili diyelim önce birinci satırı silecek ve satır 1 in 3 altı olan satır4 ü, satır1 in 6 altı olan satır 7 yi .............şeklinde silecek teşekürler
 
Olasılıklar şeklinde uğraşacağınıza, örneğinizi eklemek bence daha kolay. Şimdiye sizi çoktan cevaplamışlardı.
 
Selamlar,

Ekteki örnek dosyayı incelermisiniz.

Uygulanan kod;

Kod:
Sub SATIR_SİL()
    Application.ScreenUpdating = False
    ADIM = 3
    İLK_SATIR = ActiveCell.Row
    SON_SATIR = [A65536].End(3).Row
    For X = İLK_SATIR To SON_SATIR Step ADIM - 1
    Rows(X).Delete
    Next
    Application.ScreenUpdating = True
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 
teşekürler arkadaş ellerine sağlık.......
 
Selamlar,

peki sildiğimiz hücreleri geri alabilirmiyiz?

Makroyu çalıştırdıktan sonra dosyanızı kaydetmeden kapatırsanız eski verileriniz silinmemiş olur. Aksi halde makro ile yapılan işlemleri geri almak için özel kodlamalar yazmak gerekir.
 
Belirli bir koşula göre satır silme

Arkadaşlar merhaba,

elimde 10 sütun ve satırların aşağı doğru sürekli genişlediği bir liste var. Benim uğraşıp da beceremediğim makro B sütunundaki hücrelerde "STANDART" ifadesini içermeyen hücreleri bulup bu hücrelerin yer aldığı satırları silmek.
 
Merhaba,

B sütunu tamam, peki başlık hangi satırda, kaçıncı satırdan başlıyor, kaçıncı sütunda bitiyor. Kodlama tekniğine göre bunlar da önemli.

Başlığın 1. satırda olduğu varsayılarak aşağıdaki kodları deneyiniz.

Kod:
Sub SatSil()
    
    Dim i As Long
    
    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
    End With
    
    If ActiveSheet.AutoFilterMode = True Then Selection.AutoFilter
    i = Cells(Rows.Count, "A").End(3).Row
    
    Selection.AutoFilter
    
    ActiveSheet.Range("$A$1:$J$" & i).AutoFilter Field:=2, Criteria1:="<>Standart"
    Range("A1").CurrentRegion.Offset(1, 0).Delete
    
    Selection.AutoFilter
    
    With Application
        .ScreenUpdating = True
        .DisplayAlerts = True
    End With
    
End Sub
 
Belirli bir koşula göre satır silme

Arkadaşlar Merhaba,
elimde 10 sütun (A-J arası sütunlar) ve aşağı doğru genişleyen satırların yer aldığı veriler vardır. Uğraşıp da beceremediğim makro, B sütununda "STANDART" ifadesinin yer aldığı hücreler dışındaki diğer hücrelerin bulunduğu satırları silmek.
 
11. yanıt yeterli olmadı mı?
 
Merhaba,

B sütunu tamam, peki başlık hangi satırda, kaçıncı satırdan başlıyor, kaçıncı sütunda bitiyor. Kodlama tekniğine göre bunlar da önemli.

Başlığın 1. satırda olduğu varsayılarak aşağıdaki kodları deneyiniz.

Kod:
Sub SatSil()
    
    Dim i As Long
    
    With Application
        .ScreenUpdating = False
        .DisplayAlerts = False
    End With
    
    If ActiveSheet.AutoFilterMode = True Then Selection.AutoFilter
    i = Cells(Rows.Count, "A").End(3).Row
    
    Selection.AutoFilter
    
    ActiveSheet.Range("$A$1:$J$" & i).AutoFilter Field:=2, Criteria1:="<>Standart"
    Range("A1").CurrentRegion.Offset(1, 0).Delete
    
    Selection.AutoFilter
    
    With Application
        .ScreenUpdating = True
        .DisplayAlerts = True
    End With
    
End Sub

Necdet Bey,

Yukarıdaki kodda sayfa ismine rastlamadım. Çalışma kitabının tamamında mı silme işlemi yaptırıyor?
 
Ekranınızda aktif olan sayfada işlem yapar.
 
Geri
Üst