Bosluklari silme

Katılım
15 Ağustos 2006
Mesajlar
33
Excel Vers. ve Dili
2002 ingilizce
Merhaba arkadaslar,
Uzun bir listede bircok bos satir var. Bos satirlari bulup silen bi formül var mi? Ya da baska bir yöntemi var mi, makro gibi mesela?
ilgilenen herkeze tesekkürler
 

Kemal Demir

Özel Üye
Katılım
29 Temmuz 2004
Mesajlar
2,108
Sn.Muratsedef Küçük Bir Örnek Dosya Eklermisiniz.

Size Forumdaki Arkadasların yardımları açısından daha açıklayacı olacaktır.
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Aşağıdaki kod A sütunundaki boş hücrelerin bulunduğu satırları siler. İşinizi görmezse Sn kemaldemir'in dediği gibi örnek bir dosya gönderin, onun üzerinden gidelim.

Kod:
Sub satirsil()
sonsat = Range("A65536").End(xlUp).Row
For x = sonsat To 1 Step -1
If Cells(x, 1) = "" Then
Rows(x).Delete
End If
Next
End Sub
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

A sütunundaki boş olan hücrelerin satırlarını siler.

Sub bos_alanları_sil()

Application.ScreenUpdating = False
Dim hucre As Range
Dim x As Integer
basla:
x = WorksheetFunction.CountA(Range("A:a"))
For Each hucre In Range("A1:a" & x)
If hucre.Value = "" Then
hucre.Select
Selection.EntireRow.Delete Shift:=xlUp

GoTo basla
End If
Next
End Sub


Edit: Sn.Mehmet Kodlarınızı görmemiştim.Bugün biraz yavaşım herhalde
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Alternatif olarak, A sütunundaki boş hücrelerin bulunduğu satırları silen sade bir kod;

Kod:
Sub satirsil()
[A:A].SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
 

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
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

herhangi bir satırdaki hiçbir hücrede değer bulunmuyorsa o satırı siler.
 
Üst