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

[µo°Ý] ¡¹½Ð±Ð¦U¦ì vba¾ã²z¼Æ¾Ú°ÝÃD¡A®Ú¾Ú±ø¥ó¡A¶}¯S©w·sÀÉ¡A¶KÀÉ¡AÀx¦s¡A¦A±ø¥ó§PÂ_ªº°ÝÃD

¦^´_ 1# yagami12th
Àɮפ¤¥u»Ý³B¸Ì ¤u§@ªí1,¤u§@ªí2,¤u§@ªí3, ¤£»Ý­n{¿ï¾ÜÅv¾ã²z®æ¦¡] [2011_1_6900]
  1. Const ThePath = "d:\You\"   '«ü©w¦s©ñªº¥D¸ê®Æ§¨
  2. Sub Ex()
  3.     Dim d As Object, SavePath As String, Sh As Worksheet, R As Variant, E As Variant, Newbook As Workbook
  4.     Dim MonPath As String, ¿ï¾ÜÅv As String, ¼i¬ù»ù As String
  5.     Application.DisplayAlerts = False                           '°±¤î¨t²Î ªº´£¥Ü
  6.     Application.ScreenUpdating = False                          '°±¤î¿Ã¹õ§ó·s¥\¯à
  7.     Set d = CreateObject("scripting.Dictionary")                '«Ø¥ß¦r¨åª«¥ó
  8.     SavePath = Dir(ThePath, 16)                                 '¶Ç¦^«ü©w¦s©ñªº¥D¸ê®Æ§¨
  9.     If SavePath = "" Then MkDir (ThePath)                       '¦p¥D¸ê®Æ§¨¤£¦s¦b «Ø¥ß¥¦
  10.     For Each Sh In Sheets
  11.         d.RemoveAll                                             '¦r¨åª«¥ó ²MªÅ¤lª«¥ó
  12.         With Sh                                                 '¨Ì§Ç³B¸Ì ¨C¤@¤u§@ªí
  13.             For Each R In .Range(.[D2], .[D2].End(xlDown))      '¨C¤@¤u§@ªí¤¤¦bdÄæ
  14.                 d(R.Value) = ""                                 '¦r¨åª«¥ó ³]¥ß¤lª«¥ó(¼i¬ù»ù)
  15.             Next
  16.             MonPath = Mid(.[c2], 1, 4) & "_" & Mid(.[c2], 5)    '¤ë¸ê®Æ§¨
  17.             SavePath = Dir(ThePath & MonPath, 16)               '´M§ä¤ë¸ê®Æ§¨
  18.             If SavePath = "" Then MkDir (ThePath & MonPath)     '¦p¤ë¸ê®Æ§¨¤£¦s¦b «Ø¥ß¥¦
  19.             For Each E In Array("¶RÅv", "½æÅv")                 '¨Ì¿ï¾ÜÅv
  20.                 ¿ï¾ÜÅv = "\" & MonPath & IIf(E = "¶RÅv", "_C\", "_P\")   '¤ë¸ê®Æ§¨\¿ï¾ÜÅv¸ê®Æ§¨
  21.                 SavePath = Dir(ThePath & MonPath & ¿ï¾ÜÅv, 16)
  22.                 If SavePath = "" Then MkDir (ThePath & MonPath & ¿ï¾ÜÅv)
  23.                 For Each R In d.KEYS                            '¦r¨åª«¥ó ¨Ì§Ç³B¸Ì¤lª«¥ó  R (¼i¬ù»ù)
  24.                     .AutoFilterMode = False                     '¤u§@ªí¤¤¨ú®ø¦Û°Ê¿z¿ï
  25.                     .Range("A1").AutoFilter Field:=4, Criteria1:=R, Field:=5, Criteria1:=E
  26.                      'AutoFilter ¤èªk[¦Û°Ê¿z¿ï] ¿z¿ï¥X¤@­Ó²M³æ¡C
  27.                      'Field:=4 ²Ä4Äæ (¼i¬ù»ù) ,Criteria1:=R ·Ç«h=R (¼i¬ù»ù)
  28.                      'Field:=5 ²Ä5Äæ (¿ï¾ÜÅv) ,Criteria1:=E ·Ç«h=E (¿ï¾ÜÅv)
  29.                     ¼i¬ù»ù = Mid(.[c2], 1, 4) & "_" & Mid(.[c2], 5) & "_" & R & IIf(E = "¶RÅv", "_C", "_P")
  30.                     SavePath = ThePath & MonPath & ¿ï¾ÜÅv & ¼i¬ù»ù  '¦sÀɪº§¹¾ã¸ô®|¦WºÙ
  31.                     Set Newbook = Workbooks.Add(1)                  '·s¶}ÀÉ®×(1­¶)
  32.                     .UsedRange.SpecialCells(xlCellTypeConstants).Copy Newbook.Sheets(1).[a1]
  33.                     '¦Û°Ê¿z¿ïªº¸ê®Æ ½Æ»s¨ì·s¶}ÀɮײÄ1­¶ªº.[a1]
  34.                     Newbook.Close True, SavePath                    '·s¶}ÀÉ®×Ãö³¬ ¦sÀÉ
  35.                 Next
  36.             Next
  37.             .AutoFilterMode = False                                 'Â÷¶}¤u§@ªí«ì´_­ìª¬
  38.         End With
  39.     Next
  40.     Application.DisplayAlerts = True                                '«ì´_¨t²Îªº´£¥Ü
  41.     Application.ScreenUpdating = True                               '¿Ã¹õ§ó·s¥\¯à¬O¶}±Òªº«h¬° True¡C
  42.     MsgBox "¤u§@§¹¦¨"
  43. End Sub
½Æ»s¥N½X

TOP

¦^´_ 5# yagami12th
¦b2011_01_Cªº¸ê®Æ§¨¡A"©Ò¦³ªº¸ê®Æ"¸Ó¦p¦ó§ï¤~¯à ¥u¯d"¶RÅv"ªº¸ê®Æ¡A¦Ó2011_01_P ¥i¥H¥u¯d"½æÅv"ªº¸ê®Æ¡A
¬O¤°·N«ä
µ¹§Aªºµ{¦¡ :  Cªº¸ê®Æ§¨¤£´N¬O¥u¦³¶RÅv"ªº¸ê®Æ,Pªº¸ê®Æ§¨¤£´N¬O¥u¦³½æÅv"ªº¸ê®Æ

TOP

¦^´_ 8# yagami12th
§ó¥¿5#    Cªº¸ê®Æ§¨¬O"¶RÅv"¸ò"½æÅv"¬Ò¦³¡APªº¸ê®Æ§¨¤]¬O"¶RÅv"¸ò"½æÅv"¬Ò¦³¡C
§ï³o¸Ì¥X¿ù  .Range("A1").AutoFilter Field:=4, Criteria1:=R, Field:=5, Criteria1:=E  ­n¤À¬°2­Óµ{¦¡½X?
  1.                     .Range("A1").AutoFilter Field:=4, Criteria1:=R
  2.                     .Range("A1").AutoFilter Field:=5, Criteria1:=E
½Æ»s¥N½X

TOP

¦^´_ 9# yagami12th
2011_1¤ë«´¬ùªº¶}­Ü¨ìµ²ºâ¬O±q2010/12/16¨ì2011/1/19¡A¨Ã¤£¬O­è¦nªº1/1¨ì1/31¡A
§A¥i¥H±N©Ò¦³ªº ´Á³f¥æ©ö ¸ê®Æ¬Ò¸m©ó¤@¸ê®Æ®w
°j°é±ø¥ó 1.¨î­q¶}­Ü¤é´Á~µ²ºâ¤é´Á, 2.¼i¬ù»ù, 3.¶R½æÅv,  ¿z¿ï¸ê®Æ

TOP

        ÀR«ä¦Û¦b : ±o²z­nÄǤH¡A²zª½­n®ð©M¡C
ªð¦^¦Cªí ¤W¤@¥DÃD