Forumda emeği geçen herkese merhaba. Arkadaşlar tarih sıralama hakkında sıkıntı yaşıyorum. Aynı yıla ait verileri önce aylara göre sonra da günlere göre
en küçükten en büyüğe doğru sıralamak istiyorum. Forumdaki örneklerden denediklerim istediğim sonucu vermiyor. Ya da ben doğru örneği bulamadım. Kodlar aşağıda. Ayrıca örnek dosyada C sütununda doğru sıralama mevcut. İlgilenen arkadaşlara şimdiden teşekkürler.
KOD :
Sheets("Sayfa1").Select
son = [A1047586].End(3).Row
Range("A1:A" & son).Select
Selection.Copy
Sheets("Sayfa1").Select
Range("E1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F1").Select
Range("E1").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Add Key:=Range("E1:E1048576") _
, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sayfa1").Sort
.SetRange Range("E1:E1048576")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("G1").Select
en küçükten en büyüğe doğru sıralamak istiyorum. Forumdaki örneklerden denediklerim istediğim sonucu vermiyor. Ya da ben doğru örneği bulamadım. Kodlar aşağıda. Ayrıca örnek dosyada C sütununda doğru sıralama mevcut. İlgilenen arkadaşlara şimdiden teşekkürler.
KOD :
Sheets("Sayfa1").Select
son = [A1047586].End(3).Row
Range("A1:A" & son).Select
Selection.Copy
Sheets("Sayfa1").Select
Range("E1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("F1").Select
Range("E1").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sayfa1").Sort.SortFields.Add Key:=Range("E1:E1048576") _
, SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Sayfa1").Sort
.SetRange Range("E1:E1048576")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("G1").Select
