sward175
Özel Üye
- Katılım
- 4 Şubat 2011
- Mesajlar
- 1,197
- Excel Vers. ve Dili
- Excel Vers. ve Dili:
Microsoft Office Professional Plus 2016
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub BenzersizSırala()
eskiAY = WorksheetFunction.Max(Cells(Rows.Count, "AY").End(3).Row, 11) 'AY'nin son dolu satırını bulma
Range("AY11:AY" & eskiAY).ClearContents 'AY'deki eski verileri silme
eskiP = WorksheetFunction.Max(Cells(Rows.Count, "P").End(3).Row, 11) 'P'nin son dolu satırını bulma
Range("P11:P" & eskiP).Copy: [AY11].PasteSpecial Paste:=xlValues 'P'deki verileri AY'ye aktarma
ActiveSheet.Range("$AY$10:$AY$" & eskiP).RemoveDuplicates Columns:=1, Header:=xlYes 'AY'deki verileride yinelenenleri kaldırma
ActiveSheet.Sort.SortFields.Clear 'Burdan sonrası sıralama
ActiveSheet.Sort.SortFields.Add Key:=Range("AY10"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveSheet.Sort
.SetRange Range("AY11:AY" & eskiP)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("AY6").Select
End Sub