- ©«¤l
- 396
- ¥DÃD
- 12
- ºëµØ
- 0
- ¿n¤À
- 425
- ÂI¦W
- 0
- §@·~¨t²Î
- Win10
- ³nÅ骩¥»
- Office 2016
- ¾\ŪÅv
- 20
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥x¤¤
- µù¥U®É¶¡
- 2013-7-2
- ³Ì«áµn¿ý
- 2024-8-23
  
|
¦^´_ 4# tomtracy
¤j¤j³o¼Ë°õ¦æµ²ªG¥¿½T¶Ü¡H- Sub Macr4()
- On Error Resume Next
- Dim mySheetName As String
- mySheetName = ActiveWorkbook.ActiveSheet.Name
- For Each sht In ActiveWorkbook.Sheets
- Application.DisplayAlerts = False
- 'Ãö³¬Äµ§iµøµ¡
- If sht.Name <> mySheetName Then sht.Delete
- Application.DisplayAlerts = True
- '«ì´_ĵ§iµøµ¡
- 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
½Æ»s¥N½X |
|