• DİKKAT

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

Çözüldü Veri Sıralama,

  • Konbuyu başlatan Konbuyu başlatan gicimi
  • Başlangıç tarihi Başlangıç tarihi

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Merhaba;

Malzeme No ve Giriş tarihine göre excel her açıldığında otomatik olarak A-Z sırama yapmak istiyorum. Yardımcı olabilir misiniz. Teşekkürler.
 

Ekli dosyalar

Çalışma kitabı kodu olarak kopyalayınız.
Kod:
Private Sub Workbook_Open()
son = ActiveWorkbook.Worksheets("Sheet1").Cells(65336, "A").End(3).Row
ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add2 Key:=Range("A2:A" & son) _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add2 Key:=Range("B2:B" & son) _
        , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Range("A1:E" & son)
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
  
End Sub
 
Sn. @çıtır Elinize sağlık teşekkür ederim. Kolaylıklar.
 
Sayın @gicimi;
Dönüş yaptığınız için teşekkür ederim.Kolay gelsin.
 
Alternatif:cool:
Buyurun;
Kod:
Sub auto_open()
Dim sonsat As Long, sh As Worksheet
Set sh = Sheets("Sheet1")
sonsat = Cells(Rows.Count, "A").End(xlUp).Row
Range("A2:E" & sonsat).Sort key1:=Range("A2"), order1:=xlAscending, _
        key2:=Range("B2"), order2:=xlAscending
End Sub
 
Alternatif:

Tablodan anladığım kadarıyla, aşağıdakinin yeterli olması gerekir...

Kod:
Sub Auto_Open()
    Range("A1:E" & Rows.Count).Sort Key1:=Range("A1"), Header:=xlYes
End Sub

.
 
Son düzenleme:
Sn. @Haluk Teşekkür ederim. (y)
 
Geri
Üst