• DİKKAT

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

Sıralama

Katılım
15 Temmuz 2012
Mesajlar
2,802
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Merhaba arkadaşlar.

Aşağıdaki kod ile personel listemde tek bir sütuna göre sıralama yapıyorum, bu kod arasına sıralama olarak önce E sütunu, F sütunu, C sütunu ve D sütununa göre sıralama yapmak istiyorum.
Kod içerisine ekleme yapmaya çalıştım ancak kod yazmaktan anlamadığım için başaramadım, yardım edecek arkadaşlara teşekkür ederim.

Kod:
Sub sırala()
son = Sheets("Sayfa1").[e65536].End(3).Row
Range("B2:L" & son).Sort Key1:=[e2], Order1:=xlDescending
Cells(1, 5).Activate
End Sub
 
Deneyiniz.:cool:
Azalan şekilde sıralama yapar.
Kod:
Sub sırala()
son = Sheets("Sayfa1").[e65536].End(3).Row
Range("B2:L" & son).Sort Key1:=[d2], Order1:=xlDescending
Range("B2:L" & son).Sort Key1:=[e2], Order1:=xlDescending, key2:=[F2], _
        order2:=xlDescending, key3:=[C2], order3:=xlDescending
Cells(1, 5).Activate
End Sub
 
Günaydın Evren Bey, ilginiz için çok teşekkür ediyorum, kusura bakmayın yanlış kodu eklemişim, benim istediğim artan şekilde sıralama yapmak istemiştim.

Sıralama istediğim sütun sırasıyla E, F, C ,D olmasını istiyorum.

Sizin eklemiş olduğunuz kodun içerisindeki xlDescending kısmı xlAscending şekilde değiştirerek sayfaya uyguladım ancak sayfa iyice karıştı.


Kod:
Sub sırala()
son = Sheets("Sayfa1").[b65536].End(3).Row
Range("B2:Q" & son).Sort Key1:=[b2], Order1:=xlAscending
Cells(1, 5).Activate
End Sub


Kod:
Sub sırala()
son = Sheets("Sayfa1").[e65536].End(3).Row
Range("B2:L" & son).Sort Key1:=[e2], Order1:=xlAscending
Range("B2:L" & son).Sort Key1:=[ef], Order1:=xlAscending, key2:=[c2], _
        order2:=xlAscending, key3:=[d2], order3:=xlAscending
Cells(1, 5).Activate
End Sub
 
Kod:
    With Range("B2:L" & [e65536].End(3).Row)
        .Sort Key1:=[c2], Order1:=xlAscending, Key2:=[d2], Order1:=xlAscending
        .Sort Key1:=[e2], Order1:=xlAscending, Key2:=[f2], Order2:=xlAscending
    End With
 
Yardım eden arkadaşlara teşekkürler, hayırlı çalışmalar.
 
Kod:
    With Range("B2:L" & [e65536].End(3).Row)
        .Sort Key1:=[c2], Order1:=xlAscending, Key2:=[d2], Order1:=xlAscending
        .Sort Key1:=[e2], Order1:=xlAscending, Key2:=[f2], Order2:=xlAscending
    End With

Sayın veyselemre yukarıdaki kodun çalışması uzun sürüyor, bunu nasıl hızlandırabiliriz.
 
Kodun hızla bir alakası yok, standart excel sıralaması yapıyor. Çalışmanızda formül çok kullanıyorsanız onlar yavaşlatıyor olabilir.

kodların başına
Kod:
Application.Calculation =xlCalculationManual

sonuna
Kod:
application.Calculation=xlCalculationAutomatic

ekleyerek deneyiniz.
 
Çok teşekkür ederim, hayırlı çalışmalar.
 
Geri
Üst