Belirli bir hücre boş ise (yada sayı değise) satırı silme

Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
Öncelikle kod için yurttas'a tesekkürler...
yurttas' Alıntı:
Sub Bossatirsil()
LastRow = ActiveSheet.UsedRange.Row - 1 + _
ActiveSheet.UsedRange.Rows.Count
Application.ScreenUpdating = False
For k = LastRow To 1 Step -1
If Application.CountA(Rows(k)) = 0 Then Rows(k).Delete
Next k
End Sub
Yukarıdaki kod sayfadaki bütün satırları kontrol ediyor ve eğer tüm satır boş ise satırı siliyor. Ve çok güzel çalışıyor... Benim bunda küçük bir değişiklik yapmam gerekiyor. Ama neyi denediysem beceremedim. İstediğim işlem ...

Çalışma sayfasındaki her satırı yine kontrol edecek ve ilgili satırdaki A hücresi boş ise o satırı silmesini istiyorum. Yardımlarınız için teşekkürler...
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sub sil()
Range("A1:A" & [a65536].End(3).Row).SpecialCells(xlCellTypeBlanks).Delete
End Sub
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Alternatif olarak

[vb:1:cb9be87bc5]
Sub Bossatirsil()
Application.ScreenUpdating = False
Range("A1").Select
LastRow = 2500 'İstediğiniz satır
For k = LastRow To 1 Step -1
If Application.CountA(Rows(k)) = 0 Then Rows(k).Delete
Next k
Application.ScreenUpdating = True
End Sub
[/vb:1:cb9be87bc5]
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,646
Excel Vers. ve Dili
Pro Plus 2021
A sutunundaki boş hücrelerin bulunduğu satırları silmek için sayın Fructose ve Yurttaş'ın kodlarını aşağıdaki şekilde düzenleyerek kullanabilirsiniz.

[vb:1:0387631bd2]Sub sil()
On Error Resume Next
Range("A1:A" & [a65536].End(3).Row).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub


Sub Bossatirsil()
LastRow = ActiveSheet.UsedRange.Row - 1 + _
ActiveSheet.UsedRange.Rows.Count
Application.ScreenUpdating = False
For k = LastRow To 1 Step -1
If Cells(k, 1) = "" Then Rows(k).Delete
Next k
End Sub[/vb:1:0387631bd2]
 
Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
veyselemre' Alıntı:
A sutunundaki boş hücrelerin bulunduğu satırları silmek için sayın Fructose ve Yurttaş'ın kodlarını aşağıdaki şekilde düzenleyerek kullanabilirsiniz.

[vb:1:3790c7708f]Sub sil()
On Error Resume Next
Range("A1:A" & [a65536].End(3).Row).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub


Sub Bossatirsil()
LastRow = ActiveSheet.UsedRange.Row - 1 + _
ActiveSheet.UsedRange.Rows.Count
Application.ScreenUpdating = False
For k = LastRow To 1 Step -1
If Cells(k, 1) = "" Then Rows(k).Delete
Next k
End Sub[/vb:1:3790c7708f]
Kodları denedim. Ve her ikisi de aynı işlemi doğru bir şekilde yaptı. Zaman ayırdığınız ve emekleriniz için teşekkürler...
 
Üst