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

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

µ{¦¡¯à§¹¾ã°õ¦æ¡A¨S¦³°ÝÃD¡A·Q¦A½Ð±Ð¡G

¥H2011_01¸ê®Æ§¨¬°¨Ò¡A¦b2011_01_Cªº¸ê®Æ§¨¡A"©Ò¦³ªº¸ê®Æ"¸Ó¦p¦ó§ï¤~¯à ¥u¯d"¶RÅv"ªº¸ê®Æ
¡A¦Ó2011_01_P ¥i¥H¥u¯d"½æÅv"ªº¸ê®Æ¡A¦]¬°C´N¬O¶RÅvªº·N«ä¡AP´N¬O½æÅvªº·N«ä¡A
¤£¦n·N«ä¡A¤S¦A¤@¦¸³Â·Ð¤j¤j¡C
­è¤@ª½¦bGOOGLE ¦r¨å¤¸¥ó¬O¤°»ò¡AÁÙ¦³«Ü¦h¦a¤è­n¬d¡C¼Ðª`ÃC¦â¬O¤è«K¬Ý¡A¦³®É¶R¸ò½æ·|¬Ý¤£²M·¡¡C

¥H¤U¬°¨Ò¤l
­ì¥»®æ¦¡¡G
----------------------------------------------------------------------
¥æ©ö¤é´Á                             «´¬ù        ¥æ³Î¤ë¥÷        ¼i¬ù»ù        ¶R½æÅv       
2010/12/16        TXO        201101        6900        ¶RÅv       
2010/12/16        TXO        201101        6900        ½æÅv       
2010/12/17        TXO        201101        6900        ¶RÅv       
2010/12/17        TXO        201101        6900        ½æÅv
¡D¡D
2011/1/19                    TXO        201101        6900        ¶RÅv       
2010/1/19        TXO        201101        6900        ½æÅv

-------------------------------------------------------------------------------
·QÅܦ¨2011_01_6900_C¡G
----------------------------------------------------------------------
¥æ©ö¤é´Á                             «´¬ù        ¥æ³Î¤ë¥÷        ¼i¬ù»ù        ¶R½æÅv       
2010/12/16        TXO        201101        6900        ¶RÅv               
2010/12/17        TXO        201101        6900        ¶RÅv       
¡D¡D
2011/1/19                    TXO        201101        6900        ¶RÅv
---------------------------------------
¸ò¡G
2011_01_6900_P¡G
----------------------------------------------------------------------
¥æ©ö¤é´Á                             «´¬ù        ¥æ³Î¤ë¥÷        ¼i¬ù»ù        ¶R½æÅv       
2010/12/16        TXO        201101        6900        ½æÅv               
2010/12/17        TXO        201101        6900        ½æÅv
¡D¡D
2010/1/19        TXO        201101        6900        ½æÅv
-------------------------------------------------------------------------
¥ýÁÂÁ¤F¡C

TOP

¥ý»°ºò¦^¤å·PÁÂGBKEE¤j¤j¡A§Ú¥ý¦n¦n¬ã¨s¤@¤U¡C

TOP

¦^´_ 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

        ÀR«ä¦Û¦b : ¤Ó¶§¥ú¤j¡B¤÷¥À®¦¤j¡B§g¤l¶q¤j¡A¤p¤H®ð¤j¡C
ªð¦^¦Cªí ¤W¤@¥DÃD