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

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba

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

Kod:
Sub boshucresil()
Range("A8:T208").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
 
Katılım
6 Aralık 2007
Mesajlar
135
Excel Vers. ve Dili
Office 2003
Ü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.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sıralama yapıldığı zaman zaten boş hücreler en alta gider.:cool:
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
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
 
Katılım
6 Aralık 2007
Mesajlar
135
Excel Vers. ve Dili
Office 2003
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

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosya bende hata vermedi.
Formüldeki hücre adresini Mutlak yapmak için başlarına $ işareti koyun.Örnek : $A$5
 
Katılım
6 Aralık 2007
Mesajlar
135
Excel Vers. ve Dili
Office 2003
Ok üstad tekrar deneyim. Tşk...
 
Üst