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

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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,650
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Örnek dosya eklermisiniz.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
örnek dosya eklenmiştir.
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
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:
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
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
 
Katılım
21 Ağustos 2005
Mesajlar
625
Excel Vers. ve Dili
Office 365 - İngilizce
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]
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Te&#350;ek&#220;rler
 
Üst