- 帖子
- 913
- 主題
- 150
- 精華
- 0
- 積分
- 1089
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office 2019
- 閱讀權限
- 50
- 性別
- 女
- 註冊時間
- 2011-8-28
- 最後登錄
- 2023-7-19
 
|
28#
發表於 2012-5-6 21:55
| 只看該作者
回復 28# oobird
Hi,
巨集執行後指向這行有問題,Help!... For i = 0 To UBound(ar)- Sub Try()
- Workbooks("2012 samples Chart.xlsx").Activate
- For i = 2 To 7 '從2nd的工作表執行至7st
- Sheets(i).Activate
- Set sh = ActiveSheet
- sh.UsedRange = sh.UsedRange.Value '把公式結果變成值
- sh.AutoFilterMode = False '取消自動篩選
- sh.[a4:ad4].AutoFilter '建立自動篩
- n = sh.[AC1000].End(3).Row 'ac欄最後儲存格列號
- sh.Sort.SortFields.Clear '清除重建排序條件
- ar = Array("ac", "u", "q", "c", "d")
- For i = 0 To UBound(ar)
- sh.Sort.SortFields.Add Key:=sh.Range(ar(i) & "5:" & ar(i) & n)
- Next
- With sh.Sort '對指定範圍以指定條件排序
- .SetRange sh.Range("A5:AD" & n)
- .Header = xlNo
- .MatchCase = False
- .Orientation = xlTopToBottom
- .SortMethod = xlPinYin
- .Apply
- End With
- Next '下一個工作表
- End Sub
複製代碼 |
|