ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] ¤º½X§ä¤£¨ì aj ? §Ú¥i¯à©w¸q¿ù»~???

¦^´_ 1# tomtracy


    §Afor ah = 1 To NameCount¤§«á¤U­±ªºnext ¤£À³¸Ó¬Oaj¡AµM«áwith§¹²¦¤§«á¤U­±¨S¦³±µend with

TOP

¦^´_ 4# tomtracy

¤j¤j³o¼Ë°õ¦æµ²ªG¥¿½T¶Ü¡H
  1. Sub Macr4()

  2. On Error Resume Next

  3. Dim mySheetName As String
  4. mySheetName = ActiveWorkbook.ActiveSheet.Name

  5. For Each sht In ActiveWorkbook.Sheets
  6. Application.DisplayAlerts = False
  7. 'Ãö³¬Äµ§iµøµ¡
  8. If sht.Name <> mySheetName Then sht.Delete

  9. Application.DisplayAlerts = True
  10. '«ì´_ĵ§iµøµ¡
  11. Next sht


  12. With Sheets(mySheetName)
  13. .Columns("s:ah").ClearContents
  14. .Columns("C:C").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("R1"), Unique:=True
  15. End With

  16. Dim NameCount As Integer
  17. NameCount = Sheets(mySheetName).Range("R1").End(xlDown).Row - 1
  18. For ah = 1 To NameCount
  19. ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count)
  20. ActiveSheet.Name = Sheets(mySheetName).Cells(ah + 1, 18)
  21. Next


  22. Dim myName As String
  23. Sheets(mySheetName).Select
  24. For aj = 1 To NameCount
  25. myName = Range("R2")
  26. MsgBox myName
  27. Columns("s:ah").ClearContents
  28. Columns("A:P").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
  29. "R1:R2"), CopyToRange:=Range("s1"), Unique:=False
  30. Columns("s:ah").Copy Sheets(myName).Range("A1")
  31. Range("R2").Delete Shift:=xlUp
  32. Next aj
  33. Sheets(mySheetName).Columns("s:ah").ClearContents
  34. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ½_ÁJµ²±o¶V¹¡º¡¡A¶V·|©¹¤U««¡A¤@­Ó¤H¶V¦³¦¨´N¡A´N­n¶V¦³Á¾¨Rªº¯ÝÃÌ¡C
ªð¦^¦Cªí ¤W¤@¥DÃD