• DİKKAT

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

Sort macrosu

Katılım
30 Ekim 2010
Mesajlar
155
Excel Vers. ve Dili
2010 tr
Slm
önğ:
A1-E800 arsaından E1-E800 sutunununda büyükten küçüğe ve küçükten büyüğe ayrı ayrı sıralatmak istiyorum kod için yardımcı olursanız sevinirim.
Teşekkürler
 
Son düzenleme:
Merhaba,

A1 hücresinin değeri 1 ise küçükten büyüğe, 2 ise büyükten küçüğe sıralar.

Kod:
Sub Sirala()
    
    Range("A18:E800").Sort Key1:=[D1], Order1:=Range("A1")
    
End Sub
 
özür dilerim yazım hatası yapmışım.
A1:E800 hücreleri arasından E1-E800 sutunlarını sort edecem
büyükten küçüğe (ayrı buton koyarak)
küçükten büyüğe (ayrı buton koyarak)
 
özür dilerim yazım hatası yapmışım.
A1:E800 hücreleri arasından E1-E800 sutunlarını sort edecem
büyükten küçüğe (ayrı buton koyarak)
küçükten büyüğe (ayrı buton koyarak)

verdiğim kodların üzerinde biraz kafa yorsanız sorunuzun çözüldüğünü anlayacaksınız.

Kod:
Sub KucuktenBuyugeSirala()
    
    Range("A18:E800").Sort Key1:=[D1], Order1:=1
    
End Sub
Kod:
Sub BuyuktenKucugeSirala()
    
    Range("A18:E800").Sort Key1:=[D1], Order1:=2    
End Sub

Bu kodları butona bağlayabilirsiniz.
 
2 ayrı buton ama tek makro ile de sıralama yaptırabilirsiniz.

Düğme adları "Düğme 1" ve "Düğme 2" olduğunu varsayarsak :

Kod:
Sub SIRALA()
 
    Dim Sat As Integer, _
        Prm As Integer
        
    '   Prm = 1 (xlAscending Küçükten Büyüğe)
    '   Prm = 2 (xlDescending Büyükten Küçüğe)
    
    Sat = Cells(Rows.Count, "A").End(3).Row
    
    Prm = Split(Application.Caller, " ")(1)
    
    Range("A2:B" & Sat).Sort Key1:=[A1], Order1:=Prm
    
End Sub

Düğme adlarını 1 ve 2 olarak kullanmak istersek

Kod:
Prm = Split(Application.Caller, " ")(1)
satırını aşağıdaki gibi kullanabiliriz.

Kod:
Prm = Application.Caller

Dosyayı inceleyiniz ve aralığı kendinize göre uyarlayınız.
 

Ekli dosyalar

Arakadaşlar bu sırala macrosunu bir türlü uyarlayamadım.

Sub Ocak_Hata_Adetine_Göre_Sırala()

Range("C9:DB2002").Sort Key1:=[Aj9], Order1:=2
End Sub

Bu kodu yazıyorum sıralamayı 700 lerde yapıyor verileri bozuyor.
Benim verim
C9:DB2002 ÖRNEĞİN AJ9 GÖRE SIRALATTIRIYOM VERİLER ORTADA KALIYOR. LÜTFEN YARDIM
 
Sırala makrosu

Slm
Arkadaşlar sırala makrosu için lütfen yardım
Ekte belirtiğim dosyada C9:DB2002 hücreleri arasında veriler içeriyor.
Ben aylara göre sıralatmak istiyorum(puan,adet,sıra no)gibi
Örn:C9:DB2002 AK9 sıralatmak istiyorum.

Uyguladığım makrolarda sıralama yapıyor fakat 700 lerde bırakıyor en üste almıyor
yardımlarınızdan dolayı teşekkür ederim
 
Geri
Üst