bulentkars
Yeni Üye
- Katılım
- 30 May 2022
- Mesajlar
- 605
- Çözümler
- 5
- Aldığı beğeni
- 104
- Excel V
- Office 365 TR
Konu Sahibi
Arkadaşlar Merhaba;
Aşağıdaki kod ile aktif sayfadaki verileri sıralamak istiyorum. Kod sadece RAPOR adlı sayfada sıralama yapıyor, yapmak istediğim Rapor adını görmeden hangi sayfada sıralama yaparsam ilgili sayfada sayfa ismine bakmadan sıralama yapmak istiyorum. Birde sadece dolu satırları seçimi yapılabilirse çok iyi olur.
Yardımcı olabilirseniz sevinirim. Şimdiden Teşekkürler
[CODE
]Sub Sıralama()
Columns("A:Q").Select
ActiveWorkbook.Worksheets("RAPOR").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("RAPOR").Sort.SortFields.Add2 Key:=Range( _
"Q2:Q7369"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("RAPOR").Sort
.SetRange Range("A1:Q7369")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
End Sub
[/CODE]
Aşağıdaki kod ile aktif sayfadaki verileri sıralamak istiyorum. Kod sadece RAPOR adlı sayfada sıralama yapıyor, yapmak istediğim Rapor adını görmeden hangi sayfada sıralama yaparsam ilgili sayfada sayfa ismine bakmadan sıralama yapmak istiyorum. Birde sadece dolu satırları seçimi yapılabilirse çok iyi olur.
Yardımcı olabilirseniz sevinirim. Şimdiden Teşekkürler
[CODE
]Sub Sıralama()
Columns("A:Q").Select
ActiveWorkbook.Worksheets("RAPOR").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("RAPOR").Sort.SortFields.Add2 Key:=Range( _
"Q2:Q7369"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("RAPOR").Sort
.SetRange Range("A1:Q7369")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
End Sub
[/CODE]