Veri yok ise satır silme hk

Katılım
13 Kasım 2007
Mesajlar
309
Excel Vers. ve Dili
2007
Ekli dosyamda "Adr" sayfasındaki "E,F,G" sütunlarındaki hücrelerinden herhangi birinde veya üçündede veri yok ise o veri olmayan satırı komple silsin istiyorum. Tabiki makro ile :)

Teşekkürler.
 

Ekli dosyalar

  • 130.5 KB Görüntüleme: 8

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,496
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Aşağıdaki kodları dener misiniz?

Not : Veri sayısı fazla olduğunda sorun yaratabilir, o durumda döngüyle silmek gerek.

Kod:
Sub Bos_Satirlari_Sil()
    
    On Error Resume Next
    Columns("E:E").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Columns("F:F").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Columns("G:G").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    
End Sub
 
Katılım
13 Kasım 2007
Mesajlar
309
Excel Vers. ve Dili
2007
Merhaba,

Aşağıdaki kodları dener misiniz?

Not : Veri sayısı fazla olduğunda sorun yaratabilir, o durumda döngüyle silmek gerek.

Kod:
Sub Bos_Satirlari_Sil()
    
    On Error Resume Next
    Columns("E:E").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Columns("F:F").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Columns("G:G").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    
End Sub

Bu çözüm tamamdır. Yanlız veriler çoğalacak ilerki zamanda . Döngü ile nasıl olabilir acaba ?
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,496
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Klasik yöntem de aşağıdaki gibidir.

Kod:
Sub Bos_Satir_Sil()
 
    Dim i As Long
    
    Application.ScreenUpdating = False
    
    For i = Cells(Rows.Count, "A").End(3).Row To 2 Step -1
        If Cells(i, "E") = "" Or _
           Cells(i, "F") = "" Or _
           Cells(i, "G") = "" Then Rows(i).Delete
    Next i
    
    Application.ScreenUpdating = True
    
    MsgBox Adet & " BOŞ SATIR BULUNDU VE SİLİNDİ", vbInformation, "[URL="http://www.excel.web.tr"]www.excel.web.tr[/URL]"
    
End Sub
 
Katılım
13 Kasım 2007
Mesajlar
309
Excel Vers. ve Dili
2007
Merhaba,

Klasik yöntem de aşağıdaki gibidir.

Kod:
Sub Bos_Satir_Sil()
 
    Dim i As Long
    
    Application.ScreenUpdating = False
    
    For i = Cells(Rows.Count, "A").End(3).Row To 2 Step -1
        If Cells(i, "E") = "" Or _
           Cells(i, "F") = "" Or _
           Cells(i, "G") = "" Then Rows(i).Delete
    Next i
    
    Application.ScreenUpdating = True
    
    MsgBox Adet & " BOŞ SATIR BULUNDU VE SİLİNDİ", vbInformation, "[URL="http://www.excel.web.tr"]www.excel.web.tr[/URL]"
    
End Sub
Teşekkürler
 
Üst