Excelde otomatik sıralama...

Kodla Büyü

OGGY46

Seçkin Üye
Seçkin Üye
Mesajlar
726
Arkadaşlar excelde otomatik sıralama nasıl yapabilirim. Örneğin bir değer girdiğimde veya değiştirdiğimde otomatik sıralama nasıl yapabilirim
 
Mevcut verilerin yanındaki bir sütunda(Verilerin A sütunda olduğunu varsayalım)
İngilizce Excel kullanıyorsan
=IFERROR(SMALL(A:A;ROW(A1));"")
Türkçe Excel kullanıyorsan
=Eğerhata(küçük(a:a;satır(a1));"")

yazıp yandaki sütunda tablonun bitiminden sonra da sürüklersen sürüklediğin yere kadar sıralama yapar.
 
Dosyanızı ekler misiniz? Benim gönderdiğim dosyada sarı dolgulu yer otomatik sıralıyor.
 
örnek dosyayı inceleyiniz.
Sayfa1 isimli çalışma kitabında, A1:A100 aralığında çalışır.
kodlarda gerekli düzeltmeleri bunlara göre yapınız.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
'A1 ile A100 aralığında bir değişim olursa kod çalışır


If Intersect(Range("A1:A100"), Target) Is Nothing Then Exit Sub
'
' Burdan sonrası makro kullanılarak oluşturulmuştur
' SAYFA1
' A1:A100 aralığında çalışır

    Columns("A:A").Select
    ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Add Key:=Range("A1"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sayfa1").Sort
        .SetRange Range("A1:A100")
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With


End Sub
 

Ekli dosyalar

  • otomatik_sırala.rar
    11.9 KB · Görüntüleme: 26
Geri
Üst