Makro - Sıralama

Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Arkadaşlar Herkese Merhaba;

Makro ile sıralama yapmak için aşağıdakine benzer bir kod kullanıyorum;

Kod:
Sub a()

    Range("c4:L" & [c65536].End(3).Row).Select
    Range("d3").Activate
    Selection.Sort Key1:=Range("d3"), Order1:=xlDescending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
    Range("d3").Select
End Sub
Sıralanan bölümdeki verileri düşeyara ile başka bir listeden alıyorum fakat bu kod ile sıralama yaptığımda #YOK hatası verenleri listenin en başına sıralıyor. bu verileri listenin en altına sıralamasını nasıl sağlayabiliriz?

Örnek dosya da daha iyi anlaşılır umarım.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,924
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Kod:
Order1:=xlDescending
kısmını
Kod:
Order1:=xlAscending
olarak değiştiriniz.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
teşekkürler fakat verileri bu sefer artan şeklinde sıraladı.

Ben Hem azalan sıralama yapmasını hemde "---" şeklinde olan verileri listenin en altına koymasını istiyorum...
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,924
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Bu durumda eski makronuzu kullanın.

D3 hücrenizdeki formülü

=EĞER(EHATALIYSA(DÜŞEYARA(C3;$I$3:$J$8;1;0));0;DÜŞEYARA(C3;$I$3:$J$8;1;0))

olarak yapıp D sütununun hücre biçimlendirmesini

[=0]"--";Genel

olarak düzenleyip makronuzu çalıştırın.
 
Katılım
25 Nisan 2007
Mesajlar
442
Excel Vers. ve Dili
Office 2010
Teşekkürler Sn. Ali, elinize sağlık.
 
Üst