- Katılım
- 4 Mayıs 2007
- Mesajlar
- 234
- Excel Vers. ve Dili
-
office 2007 64 bit
office 2010 64 bit
- Altın Üyelik Bitiş Tarihi
- 14-09-2023
Sayın hocalarım ekli dosyada sayıya göre sıralama yapmak istiyorum fakat değişkenlik gösterdiği için kod da birtakım sorun yaşıyorum aşşağıdaki kodda kırmızı olan T20 değişkenlik yani X ile Y arasına satır ekleyerek işlem yapıyorum A11 sabit kalıyor bazen 2 satır ekleniyor T13 olması gerekiyor bazen 10 satır ekleniyor T20 olması geekiyor değişkenlik gösterdiği için hata alıyorum T20 nin yerine X ile Y arasındaki A11 den D nin Son dolu oldugu hücrelerin seçimini yapılmasını sağlayabilirmiyiz aceba.
Dim C As Range, sat As Long
Set C = [A:A].Find("Y")
If Not C Is Nothing Then
sat = C.Row
End If
If sat = 11 Then Exit Sub
Rows("11:" & sat - 1).Select
Selection.UnMerge
ActiveWorkbook.Worksheets("sayfa1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("sayfa1").Sort.SortFields.Add Key:=Range("A11"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("sayfa1").Sort
.SetRange Range("A11:T20")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Dim C As Range, sat As Long
Set C = [A:A].Find("Y")
If Not C Is Nothing Then
sat = C.Row
End If
If sat = 11 Then Exit Sub
Rows("11:" & sat - 1).Select
Selection.UnMerge
ActiveWorkbook.Worksheets("sayfa1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("sayfa1").Sort.SortFields.Add Key:=Range("A11"), _
SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("sayfa1").Sort
.SetRange Range("A11:T20")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Ekli dosyalar
-
10.2 KB Görüntüleme: 2