標題:
[發問]
請問不同sheet的處理-巨集要如何簡化?(已解決)
[打印本頁]
作者:
棋語鳥鳴
時間:
2011-8-22 21:27
標題:
請問不同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
複製代碼
作者:
oobird
時間:
2011-8-22 22:31
for i = 1 to 30'最前面加上這個循環指令
Sheets("test" & i).Select
所有
("test1")都改為("test" & i)
最後加一個next
作者:
棋語鳥鳴
時間:
2011-8-23 06:26
回復
2#
oobird
原來我之前用到Sheets(""test" & i").Select<==多用了" "難怪一直錯誤!,謝謝您的指導~讓我知道我的錯誤在哪了!
循環指令~真是個好用的東西~~
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)