• DİKKAT

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

Makro İle Dolu Hücreleri Sıralama

Katılım
6 Aralık 2007
Mesajlar
135
Excel Vers. ve Dili
Office 2003
Üstadlar ekteki dosyada 20 sütunlu ve 200 satırlı bir dosya var. Bu dosyada sıralama yapmak istiyorum. Excelde normal sıralama yapdığım zaman büyükten küçüğe yada küçükten büyüğe doğru sıralıyor. Acaba sadece dolu olan satırları üstte alarak sıralama yapabilirmiyiz.
 

Ekli dosyalar

Merhaba

Aşağıdaki kodu deneyiniz....

Kod:
Sub boshucresil()
Range("A8:T208").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
 
Üstadım verdiğin kodu denedim fakat bu şekilde boş hücreleri silerek üste getiriyor. Buda sayfa düzen ve görüntüsünün bozulmasına neden oluyor. Acaba diğer türlü yani sadece dolu hücreleri üste alacak şekilde yapamazyımız. Çünkü 200 satırın altında daha başka yazılar ve formüllerde olacak. Şimdiden tşk.
 
Sıralama yapıldığı zaman zaten boş hücreler en alta gider.:cool:
 
Kod aşağıda.
Yalnız sıralamayapmadan önce Formüllerinizdeki adresleri mutlak yapın(Başına $ koyun)
Kod:
Sub sirala()
Dim i As Byte
Application.ScreenUpdating = False
For i = 1 To 10
    Range(Cells(8, i), Cells(65536, i)).Sort Cells(8, i)
Next
Application.ScreenUpdating = True
MsgBox "Sıralama Yapıldı..!!"
End Sub
 
Sıralama yapıldığı zaman zaten boş hücreler en alta gider.:cool:

Üstad tamam boş hücre alta gider fakat ilk kodu eklersem hücreleri sildiği için kayma oluyor. İkinci kod olacak gibi fakat $ işaretini formüllerin neresine ekleyeceğimi anlamadım. Ayrıca makroyu çalıştığınca CODE EXECUTION HAS BEEN INTERRUPTED hatası veriyor. Ayrıca sayfa korumalı olursa hangi kodu eklememiz gerekli.. Tşk..
 

Ekli dosyalar

Dosya bende hata vermedi.
Formüldeki hücre adresini Mutlak yapmak için başlarına $ işareti koyun.Örnek : $A$5
 
Ok üstad tekrar deneyim. Tşk...
 
Geri
Üst