• DİKKAT

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

D:BY sütunlarındaki bütün hücreler boşsa o satırı sil

  • Konbuyu başlatan Konbuyu başlatan hsayar
  • Başlangıç tarihi Başlangıç tarihi
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
arkadaşalar a9:by932 aralığında daha evvelden olulşturulmuş tablom var
bu satırlarda mükerrer kayıtlar oluşturlmuş. bunlardan
mesala
D5:BY5, d7:by7, d100: b100





hücreleri boşsa ilgili satırı silecek makro nasıl olmalıdır. diye soruyorum
yardımlarınız için teşekkürler
 
Selamlar,

Örnek dosya eklermisiniz.
 
örnek dosya eklenmiştir.
 
Aşağıdaki gibi bir kod işinize yarayacak galiba.Saygılarımla,

Kod:
Sub deneme()
Dim kontrol As Boolean
Set s1 = Sheets("SİGORTA")
For i = 2 To 932
kontrol = False
For Each c In Range(Cells(i, "D"), Cells(i, "BY"))
If c.Value = "" Then kontrol = True
Next
If kontrol = True Then Range(Cells(i, "D"), Cells(i, "BY")).ClearContents
Rows(i).Delete
Next i
Set s1 = Nothing
End Sub

Not:Sayın Ripek'in kodlarından faydalanarak uyarladım belirteyim bu arada.Maharet bende değil yani. ;)
 
Son düzenleme:
pardon hocam yine yanlış sormuşum

herhangi biri dolu ise silmeyecek
d : by aralığında 74 hücre var bunlardan 1 i dolu olsa bile silmeyecek
 
pardon hocam yine yanlış sormuşum

herhangi biri dolu ise silmeyecek
d : by aralığında 74 hücre var bunlardan 1 i dolu olsa bile silmeyecek

Sayın Hsayar;

O zaman kodları şöyle düzeltmemiz sanrım lazım.

Kod:
[LEFT]Sub deneme()
Dim kontrol As Boolean
Set s1 = Sheets("SİGORTA")
For i = 2 To 932
kontrol = False
For Each c In Range(Cells(i, "D"), Cells(i, "BY"))
If c.Value [COLOR=red]<>[/COLOR] "" Then kontrol = True
Next
If kontrol = [COLOR=red]False [/COLOR]Then Range(Cells(i, "D"), Cells(i, "BY")).ClearContents
Rows(i).Delete
Next i
Set s1 = Nothing
End Sub[/LEFT]
 
Te&#350;ek&#220;rler
 
Geri
Üst