• DİKKAT

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

Soru Makro İle Veri Sıralama İşlemi Hakkında

RBozkurt

????
Altın Üye
Katılım
10 Ocak 2018
Mesajlar
753
Excel Vers. ve Dili
Microsoft Office 2024
Google Sheets
Merhaba,
N sütununda bulunan sayılara göre sıralama yaptırmak istiyorum.
Makro kaydetme işlemi ile denedim

Kod:
Sub Makro2()
    Cells.Select
    ActiveWorkbook.Worksheets("NetcadRapor").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("NetcadRapor").Sort.SortFields.Add2 Key:=Range( _
        "N2:N8"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortNormal
    With ActiveWorkbook.Worksheets("NetcadRapor").Sort
        .SetRange Range("A1:T8")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
End Sub

Fakat;
Kayıt yaparken N8e kadar veri vardı. Daha fazla satır ekleyince maalesef çalıştıramadım.
Nasıl düzeltebilirim?
 

Ekli dosyalar

Merhaba.
Kod:
Sub Makro2()
    With ThisWorkbook.Worksheets("NetcadRapor")
        .Sort.SortFields.Clear
        .Sort.SortFields.Add2 Key:=Range("N:N"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        .Sort.SetRange .Range("A1:T" & .Cells(Rows.Count, "N").End(xlUp).Row)
        .Sort.Header = xlYes
        .Sort.MatchCase = False
        .Sort.Orientation = xlTopToBottom
        .Sort.SortMethod = xlPinYin
        .Sort.Apply
    End With
End Sub
 
Son düzenleme:
@Muzaffer Ali bey merhaba.

Makro çalışıyor, fakat sıralama işlemi yaptıktan sonra 2. bir makroyu çalıştırıyorum verilerde hata oluşuyor.
Aynı verileri sıralama yaptırmadan çalıştırıyorum bu sefer hata oluşmuyor.


Edit:
Diğer makroda da problem olabilir kurcalayım biraz
 
Merhaba
Bu makroda
End With
Range("b16").Select satırını eklemisdim... sıralama yaptıktan sonra islem yapılan hucrenin bir alt hücresine gelmesi icin nasıl degisiklik yapmam gerekir... tsk ederim...
 
Merhaba.
End With satırının bir üstüne aşağıdaki satırı ekleyin.
Yani aşağıdaki gibi olmalı.
Kod:
.Cells(Rows.Count, "B").End(xlUp)(2, 1).Select
end with
 
Muzaffer bey verdiginiz kodu ekledim ancak sıralama yapıyor, tüm hücreleri secip ekledigim satırda hata veriyor
 
Dosyanızı ekleyin kontrol edelim.
 
Geri
Üst