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

[µo°Ý] ¦p¦óÂ^¨ú¥X¤£­«½Æ¦WºÙªº°}¦C?

¦^´_ 1# ui123
  1. Option Explicit
  2. Sub List()
  3.     Dim arr(), sPath As String, sDir As String, i As Integer
  4.     'arr() °ÊºA°}¦C(¤£­­¨î°}¦Cªººû¼Æ)
  5.     sPath = "D:\New folder\"
  6.     sDir = Dir(sPath & "*.xlsx", vbNormal)
  7.     i = 0
  8.     Do While sDir <> ""   '¶Ç¦^¤@­Ó String (¦r¦ê)
  9.         ReDim Preserve arr(0 To i)  'ReDim  ­«¸m°}¦Cºû¼Æ, Preserve «O¦³­ì¨Ó°}¦Cªº¤º®e
  10.         d(Split(sDir, "#")(0)) = ""
  11.         arr(i) = sDir
  12.         sDir = Dir            '¨Ì¤W¤@¦¸ªºDir±ø¥óÄ~Äò ªºDir
  13.         i = i + 1
  14.     Loop
  15. End Sub
½Æ»s¥N½X
°ÝÃD2.±µ¤U¨Ó·Q¥Îlen¦bfind"-",ºâ¥X¦ì¸mµM«á¤£ª¾¹D¸Ó§R°£­«½Æ???
20140401-01#35-1.xlsx
20140401-01#35-223.xlsx  
½Ð»¡©ú­n§R°£­þ¤@­Ó?
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 4# ui123
  1. Option Explicit
  2. Sub List()
  3.     Dim sPath As String, sDir As String, i As Integer
  4.     Dim D As Object, S As Integer
  5.     Set D = CreateObject("SCRIPTING.DICTIONARY") '¦r¨åª«¥ó
  6.     sPath = "D:\New folder\"
  7.     sDir = Dir(sPath & "*.xlsx", vbNormal)
  8.     i = 0
  9.     Do While sDir <> ""   '¶Ç¦^¤@­Ó String (¦r¦ê)
  10.         S = InStrRev(sDir, "-") - 1
  11.         If Not D.EXISTS(Mid(sDir, 1, S)) Then D(Mid(sDir, 1, S)) = ""
  12.         'D.EXISTS(key) ¦r¨åª«¥óªºkey¦s¦b¶Ç¦^ True ¤Ï¤§ ¶Ç¦^ False
  13.         sDir = Dir            '¨Ì¤W¤@¦¸ªºDir±ø¥óÄ~Äò ªºDir
  14.         i = i + 1
  15.     Loop
  16.     MsgBox Join(D.keys, vbLf)
  17. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ®É®É¦n¤ß´N¬O®É®É¦n¤é¡C
ªð¦^¦Cªí ¤W¤@¥DÃD