- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2012-12-11 08:33 編輯
回復 1# fangsc
可用工作表自動篩選- Option Explicit
- Sub Ex()
- Dim Sh As Worksheet
- 'Dim 宣告變數
- For Each Sh In Sheets
- 'For 迴圈: 工作表物件集合(此活頁簿)中, 依序處裡工作表
- If Sh.Name <> "Sheet1" Then
- '活頁簿工作表的名稱 不是要複製資料的工作表
- With Sheets("Sheet1")
- '在要複製資料的工作表(物件中)
- .AutoFilterMode = False
- '取消此工作表自動篩選
- .Range("A1").AutoFilter 3, Sh.Name
- '工作表A1的連續範圍為自動篩選的範圍,連續範圍的第3欄為準則:= Sh工作表的名稱
- .UsedRange.Copy Sh.[A1]
- '複製Sheets("Sheet1") 到Sh工作表
- End With
- '結束(物件中)
- End If
- '結束(If Sh.Name <> "Sheet1" Then)
- Next
- '回到對應的 For 迴圈 直到處裡完畢
- Sheets("Sheet1").AutoFilterMode = False
- 'Sheets("Sheet1")工作表取消自動篩選
- End Sub
複製代碼 |
|