• DİKKAT

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

7 satırdan başla 2 satır atla bir satır sil

Katılım
14 Ocak 2005
Mesajlar
807
Excel Vers. ve Dili
Microsoft Office Professional Plus 2021
Arkadaşlar benim bir taplom var

a1 b1,2 c1,2 d1,2 yazılar var bu böyel
a2 ......
a3 boşluk
a4 ....
a5 .....
a6 boşluk...
...
....
yani böyle 2 satır dolu bir satır boş şeklinde devam ediyor
a1000 a1500 e kadar benim burda yapmam gereken şu fornext döngülerinini kullanarak 7 satırdan başlasın silsin 2 atlasın bir silsin şeklinde taki a1500 e gelene kadar böyle devam etsin ki
o boş olan satırları silebileyim böyle bir makroyu yaparsanız çok minnetter kalacağım teşekkürler şimdiden....
 
Aşağıdaki kod son dolu hücreden başlayarak a sütunundaki hücre boş ise tüm satırı silerek 200. satıra kadar gelir.

Sub Makro1()
Application.ScreenUpdating = False
sonsat = Cells(65536, 1).End(xlUp).Row
For i = sonsat To 200 Step -1
If Cells(i, 1) = "" Then
Rows(i).EntireRow.Delete
End If
Next i
End Sub
 
Burada şunuda yapabilirsiniz. Sırasıyla
Araçlar > Makro > Yeni Makro kaydet, dedikten sonra listenizde veri süz işlemi yapın ve silmek istediğiniz sütunda boş hücreleri seçin, çıkan bütün boş satırları komple bloklayıp, satır sil işlemini yapın ve makro kaydını durdurun.
Bundan sonraki listenizde de kaydettiğiniz bu makroyu sürekli kullanabilirsiniz.
 
arkadaş olmadı yaa ben anlatamadım galiba bak şimdi sana
örnek gönderiyorum ekte bir tane ona göre bakarsan çok daha iyi
olur şimdiden eşkkürler...
 
Bir tane rastgele yeni makro kaydedin (Araçlar>makrolar>yeni makro kaydet), tekrar araçlar>makrolar>biraz önce kaydettiğiniz makronuzu secin ve adımla deyin içine aşağıda ki kodları yazın, ve çalıştır deyin.

Kod:
    Columns("A:C").Select
    Selection.AutoFilter
    Selection.AutoFilter Field:=1, Criteria1:="="
    Rows("7:1500").Select
    Selection.Delete Shift:=xlUp
 
arkadaşım hepsini siliverdiya bu :D
sanırım öyle olmayacak
mesala bir döngü yapmaliyız ilk başlayacak satır 7 olacak ve 2 atlayacak bir silecek bu döngü 1000 defa falan dönecek
böyle bir kod yazmalıyız bence ama nasıl yazılacağını bilmiyorum
daha önce bir arkadaş yapmıştı bilgisayarım çökünce bulamıyorum şimdi
:arkadas:
 
Benim verdiğim kod örnek dosyanızda gayet güzel çalışıyor ve sarı ile boyadığınız boş satırları siliyor. Tabi kodda 200 olan satır sayısını ihtiyaca göre değiştirirseniz. onu bir yapıp deneyin.
 
Sayın a_self_lion,
Bunu yapmak için formüle, VBA ya gerek yokki.

Dosyanızın tamamını seçin, Ctrl+G yada F5 e basın, çıkan menüden Special (Ã?zel) i seçin, Ordan Blanks(Boşluk) seçin ve Fareyle Sağ tıklayıp delete(sil) i seçin, size bir menü daha gelir Cell Up (hücre yukarı sanırım) ı seçtimi işlem tamam. :D
İyi Çalışmalar
 
Rica ederim Sayın keniken,
 
Sayın Necdet_Yesertener,
Verdiğiniz örnek çok güzel ama burada atladığınız bir konu var, diyelim ki;
A23 dolu,B23 dolu, C23 boş ozaman hücreleri yukarı sürükleyince, C24'ün verisi A23 ve B23'ün karşılığına gelir ki, buda önceki verilerin kaymasına neden olabilir.
Edit; soruda istenen satır silme işi, sizin verdiğiniz örnek boş hücre silmede bayağı yararlı olur.
 
Sayın TRABLUS, o tehlike var ama arkadaşın dosyasında yoktu, o yüzden bu yöntemi önerdim. Ve Haklısınız tabiki
 
arkadaşlar teşkkür ederim sayın Trablus dediği gibi hüçrelerde boşluklarda var
onun için o işlem olmaz çünkü onu da denedim teşekkürler
 
Columns("A:C").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="="
Rows("7:1500").Select
Selection.Delete Shift:=xlUp

SAYIN arkadaşım yalnız bunu deneyince hepsini siliyor :arkadas:
 
ARKADAÞIM TEÞEKKÜLER İÞİME YARADI ÇOK SAÐOLASIN :arkadas:
 
Geri
Üst