- 帖子
- 6
- 主題
- 2
- 精華
- 0
- 積分
- 58
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- office2019
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2018-6-12
- 最後登錄
- 2021-4-16
|
糟糕我不會上傳附件
分割工作表range放變數執行速度變慢.rar (25.74 KB)
Public Sub 批次分割工作表()
'複製業務到Z欄
Columns("A:A").Copy
Columns("Z:Z").Insert shift:=xlToRight
'移除重複
ActiveSheet.Range("Z:Z").RemoveDuplicates Columns:=1, Header:=xlYes
'新增工作表
For i = 2 To Range("Z1").End(xlDown).Row
Sheets.Add after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = Sheets(1).Cells(i, "Z")
'不知為何range丟變數進去執行速度變很慢
' r = Range("A1").End(xlDown).Row
' Sheets(1).Range("A1:U" & r).AutoFilter field:=1, Criteria1:=Sheets(1).Cells(i, "Z") '篩選這個功能是在Range物件底下的方法
' Sheets(1).Range("A1:U" & r).Copy Range("A1")
'直接指定範圍運行速度就很快
Sheets(1).Range("A1:U14").AutoFilter field:=1, Criteria1:=Sheets(1).Cells(i, "Z") '篩選這個功能是在Range物件底下的方法
Sheets(1).Range("A1:U14").Copy Range("A1")
Next
Sheets(1).Select
Columns("Z").Delete
Sheets(1).Range("A1:U14").AutoFilter
End Sub |
|