- 帖子
- 396
- 主題
- 12
- 精華
- 0
- 積分
- 425
- 點名
- 1
- 作業系統
- Win10
- 軟體版本
- Office 2016
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台中
- 註冊時間
- 2013-7-2
- 最後登錄
- 2026-8-12
  
|
回復 4# tomtracy
大大這樣執行結果正確嗎?- Sub Macr4()
- On Error Resume Next
- Dim mySheetName As String
- mySheetName = ActiveWorkbook.ActiveSheet.Name
- For Each sht In ActiveWorkbook.Sheets
- Application.DisplayAlerts = False
- '關閉警告視窗
- If sht.Name <> mySheetName Then sht.Delete
- Application.DisplayAlerts = True
- '恢復警告視窗
- Next sht
- With Sheets(mySheetName)
- .Columns("s:ah").ClearContents
- .Columns("C:C").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("R1"), Unique:=True
- End With
- Dim NameCount As Integer
- NameCount = Sheets(mySheetName).Range("R1").End(xlDown).Row - 1
- For ah = 1 To NameCount
- ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
- ActiveSheet.Name = Sheets(mySheetName).Cells(ah + 1, 18)
- Next
- Dim myName As String
- Sheets(mySheetName).Select
- For aj = 1 To NameCount
- myName = Range("R2")
- MsgBox myName
- Columns("s:ah").ClearContents
- Columns("A:P").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
- "R1:R2"), CopyToRange:=Range("s1"), Unique:=False
- Columns("s:ah").Copy Sheets(myName).Range("A1")
- Range("R2").Delete Shift:=xlUp
- Next aj
- Sheets(mySheetName).Columns("s:ah").ClearContents
- End Sub
複製代碼 |
|