- 帖子
- 216
- 主題
- 71
- 精華
- 0
- 積分
- 292
- 點名
- 0
- 作業系統
- window xp
- 軟體版本
- 2007
- 閱讀權限
- 20
- 性別
- 女
- 註冊時間
- 2012-6-27
- 最後登錄
- 2024-9-28
|
4#
發表於 2018-6-11 19:28
| 只看該作者
本帖最後由 missbb 於 2018-6-11 19:32 編輯
大大IKBOY你好, 我將你指導的放入較多資料的EXCEL, 自己加入檢視資料的改動. 但執行時出現1004的錯誤, 請幫忙看那裡出錯?
我是要在SHEET DATA之後, 保留工作表1及工作表二,即分部門新增的工作表, 是要在工作表二之後新增.
new.zip (37.07 KB)
- Sub sortingsavesheet2()
- 'use this , sorting dept then save individualsheet with deptname
- Application.ScreenUpdating = 0
- Dim rng As Range, d As Object, ws As Worksheet
- Set ws = ActiveSheet
- ws.AutoFilterMode = False
- c = [a3].CurrentRegion.Columns.Count
- Set d = CreateObject("scripting.dictionary")
- Set rng = Range([a5], Cells(Cells(Rows.Count, 1).End(3).Row, c))
- a = rng.Columns(3)
- For i = 2 To UBound(a)
- d(a(i, 1)) = ""
- Next
- k = d.keys
- For i = 0 To UBound(k)
- ws.Copy after:=Sheets(Sheets.Count)
- ActiveSheet.AutoFilterMode = False
- [a3].CurrentRegion.Clear
- With ws
- rng.AutoFilter Field:=3, Criteria1:=k(i)
- .[a3].CurrentRegion.Copy [a3]
-
- Range("F6").Select
- With ActiveWindow
- .SplitColumn = 5
- .SplitRow = 5
- End With
- ActiveWindow.FreezePanes = True
-
- End With
-
- ActiveSheet.Name = [c6].Value
- Next
- Application.ScreenUpdating = 1
- With Sheets("data").Activate
- If ActiveSheet.FilterMode Then
- ActiveSheet.ShowAllData
- End If
- [color=Red]'自行加入凍結窗及最後返回DATA的F6[/color]
- Range("F6").Select
- With ActiveWindow
- .SplitColumn = 5
- .SplitRow = 5
- End With
- ActiveWindow.FreezePanes = True
-
- End With
- End Sub
複製代碼 回復 2# ikboy |
|