|    | 
     SpecialFoldersプロパティの引数に指定できる値は、DeskTop とか 
MyDocuments とか System など、決められたものに限定されます。 
それ以外の一般的なパスにしたいなら、直接その文字列を定数に含めて 
しまえば良いでしょう。つまり変数 MyDoc は不要になるので・・ 
 
Sub SEARCH_DIR() 
  Dim WshShell As Object, oExec As Object 
  Dim i As Long 
  Dim MyRet As String 
  Const CmdSt As String = _ 
  "COMMAND.COM /C DIR /A:D /B /S D:\顧客\*" 
    
  Set WshShell = CreateObject("WScript.Shell") 
  Application.ScreenUpdating = False 
  Set oExec = WshShell.Exec(CmdSt) 
  Do Until oExec.StdOut.AtEndOfStream 
   MyRet = oExec.StdOut.ReadLine: i = i + 1 
   Cells(i, 1).Value = MyRet 
  Loop 
  Set oExec = Nothing: Set WshShell = Nothing 
  With Range("A1", Range("A65536").End(xlUp)).Offset(, 255) 
   .Formula = "=IF(OR(ISERR(FIND(""表"",$A1))," & _ 
   "ISERR(FIND(""単価"",$A1)),ISERR(FIND(""株"",$A1))),1)" 
   .SpecialCells(3, 1).EntireRow.Delete xlShiftUp 
   .ClearContents 
  End With 
  Application.ScreenUpdating = True 
End Sub 
 
というようにしてみて下さい。 
 
 | 
     
    
   |