Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32213 / 76734 ←次へ | 前へ→

【49760】Re:フォルダ配下のファイルからデータを転記したいのですが・・・
回答  Kein  - 07/6/20(水) 16:55 -

引用なし
パスワード
   コマンド・プロンプトの "DIRコマンド" を使うコードです。
管理.xlsに入れて試してみて下さい。
ただし、そちらに「似た条件」のテストしかしていませんので、あしからず。

Sub Test_COM_DIR()
  Dim WshShell As Object, oExec As Object
  Dim i As Long, Pt As Long
  Dim St As String, Lk As String
  Const CmdSt As String = _
  "CMD.EXE /C DIR ""C:\北高校\*.xls"" /S /B"
  
  With Application
   .ScreenUpdating = False
   .DisplayAlerts = False
  End With
  Set WshShell = CreateObject("WScript.Shell")
  Set oExec = WshShell.Exec(CmdSt): i = 1
  With Worksheets("千葉")
   .Cells.ClearContents
   Do Until oExec.StdOut.AtEndOfStream
     St = oExec.StdOut.ReadLine
     If InStr(1, St, "千葉県") > 0 Then
      Pt = InStrRev(St, "\")
      Lk = "='" & Left$(St, Pt) & "[" & _
      Mid$(St, Pt + 1) & "]情報'!A1"
      i = i + 1
      With .Cells(i, 1).Resize(, 2)
        .Formula = Lk
        .Value = .Value
      End With
     End If
   Loop
   .Range("A1:B1").Value = Array("氏名", "住所")
  End With
  Set oExec = Nothing: Set WshShell = Nothing
  With Application
   .ScreenUpdating = True
   .DisplayAlerts = True
  End With
End Sub

1 hits

【49625】フォルダ配下のファイルからデータを転記したいのですが・・・ momo 07/6/13(水) 21:26 質問
【49626】Re:フォルダ配下のファイルからデータを転... ウッシ 07/6/13(水) 23:14 発言
【49655】Re:フォルダ配下のファイルからデータを転... momo 07/6/14(木) 21:20 発言
【49657】Re:フォルダ配下のファイルからデータを転... ウッシ 07/6/14(木) 22:43 発言
【49726】Re:フォルダ配下のファイルからデータを転... momo 07/6/18(月) 22:44 発言
【49731】Re:フォルダ配下のファイルからデータを転... ウッシ 07/6/18(月) 23:57 発言
【49754】Re:フォルダ配下のファイルからデータを転... momo 07/6/19(火) 21:25 発言
【49760】Re:フォルダ配下のファイルからデータを転... Kein 07/6/20(水) 16:55 回答
【49862】Re:フォルダ配下のファイルからデータを転... momo 07/6/25(月) 21:15 お礼

32213 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free