- 帖子
- 471
- 主題
- 121
- 精華
- 0
- 積分
- 579
- 點名
- 0
- 作業系統
- WIN10
- 軟體版本
- OFFICE2019
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2015-4-16
- 最後登錄
- 2023-1-17
|
請問此段可怎麼優化呢?
有查到關於這小段的說明 好像都是屬於排序? (在最下方圖片)
主要是想要依M列從m2開始 由小到大排序- ActiveWorkbook.Worksheets("工作表1").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("工作表1").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "M:M"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- With ActiveWorkbook.Worksheets("工作表1").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
複製代碼 完整程式碼- Sub 配膳清單()
- '
- With Sheets("工作表1")
- ActiveSheet.Range("$A$1").AutoFilter Field:=15, Criteria1:=Array( _
- "元氣主食", "湯品", "飲品", "點心", "特殊飲品"), Operator:=xlFilterValues
- ActiveSheet.Range("$A$1:$AT$96").AutoFilter Field:=19, Criteria1:="."
- ActiveWorkbook.Worksheets("工作表1").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("工作表1").AutoFilter.Sort.SortFields.Add Key:=Range( _
- "M:M"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- With ActiveWorkbook.Worksheets("工作表1").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- .UsedRange.Columns("M:M").Copy Sheets("配膳(早)").[C6]
- .UsedRange.Columns("O:O").Copy Sheets("配膳(早)").[A6]
- .UsedRange.Columns("Q:Q").Copy Sheets("配膳(早)").[D6]
- .Range("A1").AutoFilter
- End With
- End Sub
複製代碼
|
|