- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
12#
發表於 2012-4-29 22:31
| 只看該作者
回復 11# Hsieh
版大您好,我用的是Excel 2010 format:
剛才所錄製的排序為:- Windows("BCM Order_Format.xlsx").Activate
- Sheets("PO").Select
- Range("D2").Select
- ActiveWorkbook.Worksheets("PO").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("PO").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "D2:D600"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- ActiveWorkbook.Worksheets("PO").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "Z2:Z600"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- ActiveWorkbook.Worksheets("PO").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "H2:H600"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- ActiveWorkbook.Worksheets("PO").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "G2:G600"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- ActiveWorkbook.Worksheets("PO").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "E2:E600"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- With ActiveWorkbook.Worksheets("PO").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
複製代碼 G大寫的據說只能至3組,所以我修改為以下5組的方法就行不通?- With Workbooks("BCM Order_Format.xlsx")
- With .Sheets("PO")
- .Range("A1").CurrentRegion.Sort Key1:=.Range("D2"), Order1:=xlAscending,
- Key2:=.Range("Z2"), Order2:=xlAscending, _
- Key3:=.Range("H2"), Order3:=xlAscending, _
- Key4:=.Range("G2"), Order4:=xlAscending, _
- Key5:=.Range("E2"), Order5:=xlAscending, _
- Header:=xlYes, OrderCustom:=1, MatchCase:=False, Orientation:= xlTopToBottom, SortMethod:=xlStroke, _
- DataOption1:=xlSortNormal, _
- DataOption2:=xlSortNormal, _
- DataOption3:=xlSortNormal, _
- DataOption4:=xlSortNormal, _
- DataOption5:=xlSortNormal
- End With
- End With
複製代碼 請問依我想要的,還有什麼方法可以用? |
|