- 帖子
- 178
- 主題
- 53
- 精華
- 0
- 積分
- 242
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- 2007
- 閱讀權限
- 20
- 註冊時間
- 2011-2-22
- 最後登錄
- 2025-4-17
|
[發問] 請問不同sheet的處理-巨集要如何簡化?(已解決)
本帖最後由 棋語鳥鳴 於 2011-8-23 06:27 編輯
請問下列巨集如何簡化!分別有30個Sheets(test1~test30)做同樣的動作,下列為前2個Sheets(test1~test2)的巨集,其實裡面差別只在於sheet名稱不同而已!請問如有30個Sheets或者更多要如何簡化其巨集???
ps.以上sheet名稱都相同只有後面編號不同而已!- Sheets("test1").Select
- Range("A2:E2").Select
- Selection.AutoFilter
- Range("A2").Select
- ActiveWorkbook.Worksheets("test1").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("test1").AutoFilter.Sort.SortFields.Add Key:= _
- Range("A2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- With ActiveWorkbook.Worksheets("test1").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- Range("E2").Select
- ActiveWorkbook.Worksheets("test1").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("test1").AutoFilter.Sort.SortFields.Add(Range("E2") _
- , xlSortOnCellColor, xlAscending, , xlSortNormal).SortOnValue.Color = RGB(255, _
- 199, 206)
- With ActiveWorkbook.Worksheets("test1").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- Selection.AutoFilter
- Range("A1").Select
- Sheets("test2").Select
- Range("A2:E2").Select
- Selection.AutoFilter
- Range("A2").Select
- ActiveWorkbook.Worksheets("test2").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("test2").AutoFilter.Sort.SortFields.Add Key:= _
- Range("A2"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
- xlSortNormal
- With ActiveWorkbook.Worksheets("test2").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- Range("E2").Select
- ActiveWorkbook.Worksheets("test2").AutoFilter.Sort.SortFields.Clear
- ActiveWorkbook.Worksheets("test2").AutoFilter.Sort.SortFields.Add(Range("E2") _
- , xlSortOnCellColor, xlAscending, , xlSortNormal).SortOnValue.Color = RGB(255, _
- 199, 206)
- With ActiveWorkbook.Worksheets("test2").AutoFilter.Sort
- .Header = xlYes
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
複製代碼 |
|