verileri bos olan bir üst satira otomatik kaydirmak mümkünmüdür ?

Katılım
28 Nisan 2008
Mesajlar
406
Excel Vers. ve Dili
Excel 2007- Türkce
merhaba

makrolar kullanarak A sütununda verileri listeliyorum. liste kimi zaman 20 kimi zaman 40 satirdan olusuyor. yalniz bazen listedeki verilerden bir kacini cikarip ayni sayfadan rapor ciktisi almam gerekiyor. sorum su;

sayet aradaki satirlardan bir kacini sildigim zaman mevcut veriler otomatik olarak bos kalan bir üst satira kaydirilabilir mi ? her seferinde bos satirlari gizleyerek rapor ciktisi almak zorunda kaliyorum. tesekkür ederim. saygilarimla.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,165
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
bu kodları deneyiniz.

Option Explicit
Sub Leerzeilenlöschen()
Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
 
Katılım
28 Nisan 2008
Mesajlar
406
Excel Vers. ve Dili
Excel 2007- Türkce
merhaba Sn tahsinanarat bey;

öncelikle kusura bakmayin cevabim gec oldu. verdiginiz kodlari bilgim dahilinde sayfanin kod bölümüne yazdim olmadi, bir modül icerisine yazip butona bagladim Row.Delete kismi hata verdi gene olmadi. nasil yapmam konusunda yardimci olursaniz memnun olacagim. ekte örnek bir dosya gönderiyorum. tesekkür ederim. saygilarimla.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,165
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Ekli dosyanızı inceleyiniz

Siler silmez boş satırın gitmesini istiyorsanız ekli dosyanızdaki kodları kullanın, eğer bir butona bağlamak isterseniz aşağıdaki kodları kullanın

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
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,165
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Yukarıdaki kodlar da çalışıyor, sanırım Entrie Row arasında boşluk olmuş,
aşağıdaki gibi bitişik olması gerekiyordu. Bunuda deneyebilirsiniz.

Sub Leerzeilenlöschen()
Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub

kaydet tuşuna basınca Entire Row şeklinde araya boşluk koyduğunu farkettim, siz bu boşluğu silersiniz. Kolay gelsin
 
Katılım
28 Nisan 2008
Mesajlar
406
Excel Vers. ve Dili
Excel 2007- Türkce
tesekkür ederim Sn tahsinanarat bey. saglicakla kalin...
 
Üst