- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2016-10-2 09:44 編輯
回復 5# chiang0320
你所錄製巨集程式碼,濃縮後的程式碼- Option Explicit
- Sub Ex()
- Dim AR(), i As Integer
- AR = Array("一", "二", "三", "四", "五")
- Range("J2").CurrentRegion.Offset(1) = "" '清除舊有資料
- For i = 0 To UBound(AR)
- ActiveSheet.Range("A1").AutoFilter Field:=2, Criteria1:=AR(i) '範圍 自動篩選 指定第2個欄位,條件=AR(i)
- If Range("B2").End(xlDown).Row <> Rows.Count Then '有資料
- Range("B3", Range("B3").End(xlDown)).Copy Range("J2").Offset(1, i)
- End If
- Next
- ActiveSheet.Range("A1").AutoFilter '取消自動篩選(沒有指定條件)
- End Sub
複製代碼 |
|