Çoklu Yatay Sıralama

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
Arkadaşlar Merhaba; elimdeki kod ile R2:AC2 arasında küçükten büyüğe bir yatay sıralamayı hücrelerdeki renkler değişmeden gerçekleştirebiliyorum.Benim istediğim bunu son satıra kadar tekrarlamak.Yardımınız için şimdiden teşekkür ederim.Örnek dosya ektedir.
 

Ekli dosyalar

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
Kod:
Sub YATAY_SIRALAMA()

    Range("R2:AC2").Select
    ActiveWorkbook.Worksheets("Sayfa2").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sayfa2").Sort.SortFields.Add Key:=Range("R2:AC2") _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sayfa2").Sort
        .SetRange Range("R2:AC2")
        .Header = xlGuess
        .MatchCase = False
        .Orientation = xlLeftToRight
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("R3").Select
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Döngü ile rahatlıkla yapabilirsiniz.

C++:
Option Explicit

Sub Yatay_Sirala()
    Dim Veri As Range
    
    Application.ScreenUpdating = False
    
    For Each Veri In Range("R2:R" & Cells(Rows.Count, "R").End(3).Row)
        Veri.Resize(, 12).Sort , Key1:=Veri, Order1:=xlAscending, Orientation:=xlLeftToRight
    Next

    Application.ScreenUpdating = True
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 

kemalist

Altın Üye
Katılım
4 Haziran 2008
Mesajlar
795
Excel Vers. ve Dili
Excel 2021 TÜRKÇE
Altın Üyelik Bitiş Tarihi
24-01-2026
Teşekkürler Korhan Bey
 
Üst