- Katılım
- 4 Mayıs 2007
- Mesajlar
- 234
- Excel Vers. ve Dili
- office 2007 64 bit
office 2010 64 bit
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
