• DİKKAT

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

Boş satır silme

Katılım
15 Eylül 2008
Mesajlar
132
Excel Vers. ve Dili
office 2016
Merhabalar hayırlı cumalar;

Excel çalışma kitabında 15 tane sayfa olup bunlarda boş satırlar mevcuttur. Aşağıda yazdığım makro ile bu boş satırları silebiliyorum fakat makroyu çalıştırıken o sayfanın seçili olması gerekiyor ve tek tek 15 sayfada bu işlemi yapmam gerekiyor daha kısa yolu varmı acaba teşekkür ederim.

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
 
böyle denermisin ?

Kod:
Sub Bossatirsil()
Dim sayfalar As Worksheet
i = 1
For Each sayfalar In Worksheets
Worksheets(i).Select
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
i = i + 1
Next
End Sub
 
Kod:
Sub Bossatirsil()
Dim sayfalar As Worksheet
i = 1
For Each sayfalar In Worksheets
LastRow = Worksheets(i).UsedRange.Row - 1 + _
Worksheets(i).UsedRange.Rows.Count
Application.ScreenUpdating = False
For k = LastRow To 1 Step -1
If Cells(k, 1) = "" Then Rows(k).Delete
Next k
i = i + 1
Next
End Sub
 
Bu makroyu sayfa isimleri belirterek düzenleyebilirmiyiz

böylemi ?
Kod:
Sub Bossatirsil()
[COLOR="Red"][B]Sheets("Sayfa2").Select[/B][/COLOR]
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
 
Aynen eline sağlık



böylemi ?
Kod:
Sub Bossatirsil()
[COLOR="Red"][B]Sheets("Sayfa2").Select[/B][/COLOR]
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
 
Geri
Üst