• 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
2 Mart 2006
Mesajlar
103
Excel Vers. ve Dili
Office 2003 Türkçe
Herkese iyi günler;
Arkadaşlar Excel'de A1:A20 arasındaki hücrelerdeki boş satırları silmek istiyorum. Örnek dosyayı ekte gönderiyorum. İlgilenen arkadaşlara şimdiden teşekkürler.
 
Aşağıdaki kodları deneyin.


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
 
Alternatif olarak aşağıdaki koduda deneyebilirsiniz.

Kod:
Sub sil()
[b1:b20].SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
 
Sayın Yurttas Sayın Leventm çok teşekkür ederim. Sorunumu yine bir çırpıda hallettiniz. İki Kodda sorunsuz çalışıyor.
Çok teşekkür ederim. İyi günler.
 
Sayın Leventm; Sayın Yurttaş iki kodlada sayfada çalışırken başka bir sorunum ortaya çıktı. Eğer bir kaç satır birleştirilmişse birleştirilme yapılan en üstteki hücre harici hepsi siliniyor. Birleştirilmiş hücrelerin silinmemesi için yardımlarınızı bekliyorum.
 
Son düzenleme:
Herkese Özellikle Sayın Yurttaş a teşekkürler..

Merhaba arkadaşlar , Forum kurallarında teşekkür etmenin yasak olup olmadığına bakmadım...21.11.2006 da ...Excel 2003 de boş satırları silen kodu yazmak için çok uğraşmış ama başaramamıştım...Sayın "yurttaş" ın foruma eklemiş olduğu kodu kullandığım zaman problemin çözüldüğünü tespit ettim...Kendisine teşekkürleri borç biliyorum....Bu forumun kurucularina da teşekkürediyorum...
Paylaştıkça çoğalan iki şey vardır...Bilgi ve Sevgi...
 
Selamlar,

Ekli dosyada farklıl sutunlarda dolu verilerim var.

Ben seçilen satıra ait tüm hücreler boş ise o satırı silmek istiyorum.
 
Aşağıdaki kodları modüle ekleyerek denermisiniz

Kod:
Sub sil()
Application.ScreenUpdating = False
        Dim i As Integer
        t = ActiveSheet.UsedRange.Rows.Count
            For i = t To 1 Step -1
                If IsEmpty(Cells(i, 1)) And IsEmpty(Cells(i, 2)) And IsEmpty(Cells(i, 3)) And IsEmpty(Cells(i, 4)) Then
            Rows(i).Delete Shift:=xlUp
        End If
   Next i
Application.ScreenUpdating = True
End Sub
 
b sütünundaki hücrelerin ilk karakteri _ ise satır sil

Sub satirsil2()
Application.ScreenUpdating = False
Dim Rng As Range
Dim c As Range

Set Rng = Range("B1:B65500")

For Each c In Rng

If c.Value = "0" Then

c.EntireRow.Delete xlShiftUp
End If
Next c
Application.ScreenUpdating = False
End Sub

if c.value="0" then satırına
ActiveCell.FormulaR1C1 = "=IF(MID(RC[-12],1,1)=""_"",1,0)"

formulunü nasıl adapte ederim ?

istediğim B sütunundaki hücre _ ile başlıyorsa o satırı silmek istiyorum.
 
Teşekkür etmeyii unutmuşum.

Sn. froctose cevabınız için teşekkürler.
 
Teşekkür etmeyii unutmuşum.

Sn. froctose cevabınız için teşekkürler.
 
B sütununda _ ile başlayanları silmek içinde aşağıdaki kodları kullanabilirsiniz.

Kod:
Sub sil()
Application.ScreenUpdating = False
Dim i As Integer
t = ActiveSheet.UsedRange.Rows.Count
For i = t To 1 Step -1
If Left(Cells(i, 2), 1) = "_" Then
Rows(i).Delete Shift:=xlUp
End If
Next i
Application.ScreenUpdating = True
End Sub
 
Paylaşım İçin Teşekkürler

Paylaşım için teşekkürler. Çok yararlı bir konu olmuş.
 
Aşağıdaki kodları deneyin.


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

Alternatif olarak aşağıdaki koduda deneyebilirsiniz.

Kod:
Sub sil()
[b1:b20].SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

benımde bir excell calışma sayfası var ıkı satırdan bırı boş onu sılmem lazım aradan nasıl sılerım tek tek uzun surer yukarıda yazmış oldugunuz formullerı kullanmayı anlatırmısınız nereye nasıl yazacagım.
 
Merhaba,

  • Sütunu Seçiniz
  • F5
  • Özel
  • Boşluklar + Tamam
  • Fare Sağ Tık
  • Sil
  • Satır Sil
  • Tamam
 
ok tşk ederim dostum sağol
 
Geri
Üst