Excel VBA質問箱 IV

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

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


58774 / 76732 ←次へ | 前へ→

【22681】Re:Dir関数でサブフォルダまでファイル検索
質問    - 05/2/28(月) 1:12 -

引用なし
パスワード
   >▼kazuさん,ichinoseさん、でれすけ さん:

度々質問で恐縮ですが、、

下記コードで、Sub_Fld.Countとしてあるので
2階層以上検索できるようになっているのでしょうか?

動作させてみたところ、指定した1つ下のサブフォルダまでは検索できるのですが
2階層以上下のフォルダまでは検索できる方法はありますか?
フォルダ配下にサブフォルダが不特定数ある場合に下記を応用することは
可能でしょうか? 

度重なる質問で恐縮ですがよろしくお願いいたします。

Sub test()

  Dim Mydir As String
  Dim Filename As String
  Dim mySh As String
  Dim a As String
  Dim myRng As Range
  Dim i As Long
  Dim n, ShtName, Flg
  Dim AryFld()
  
      Set Myfso = CreateObject("Scripting.FileSystemObject")
      Set Sub_Fld = Myfso.GetFolder("C:\test").SubFolders
      Redim Preserve AryFld(Sub_Fld.Count)
      n = 1    
      ReDim AryFld(Sub_Fld.Count)
      AryFld(0) = "C:\test"
      n = 1    
      For Each Fld In Sub_Fld
       AryFld(N) = Fld.Path
       n = n + 1
      Next
      Set Sub_Fld = Nothing
      Set Myfso = Nothing
      
      For Each SchFld In AryFld
      'ファイル名を指定
      Filename = Dir(SchFld & "\" & "*表.xls", vbNormal)
      
      Do While Filename <> ""
      
      'ファイルを開く
      Workbooks.Open SchFld & "\" & Filename
      
       'シートの有無を確認
       
       ShtName = "VER5.0"      
        Flg = True
      
       For n = 1 To Worksheets.Count
         If StrConv(Worksheets(n).Name, vbUpperCase + vbNarrow) = ShtName Then
          Flg = False
          Exit For
         End If
       Next n
       
        'シートVer5.0がある場合
        If Flg = False Then
          'MsgBox ShtName & "は存在します。"
         
           'シートを選択
          With Sheets("Ver5.0")


            For i = 5 To .Range("j65536").End(xlUp).Row
             If .Cells(i, "j").Value <> "" Then
               .Cells(i, "j").Offset(, 1).Value = "OK"
             End If
            Next
            
          End With
          
                  
          Workbooks(Filename).Save
          Workbooks(Filename).Close
          
        'シートVer5.0がない場合
        Else
          
          ' MsgBox ShtName & "は存在しません。"
          Workbooks(Filename).Close
        End If
     'End If
    
     Filename = Dir()
    Loop
   Next   
End Sub

0 hits

【22592】Dir関数でサブフォルダまでファイル検索 05/2/24(木) 14:39 質問
【22594】Re:Dir関数でサブフォルダまでファイル検索 MMX 05/2/24(木) 15:06 発言
【22596】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/24(木) 15:47 発言
【22602】Re:Dir関数でサブフォルダまでファイル検索 05/2/24(木) 18:34 質問
【22610】Re:Dir関数でサブフォルダまでファイル検索 05/2/24(木) 19:35 質問
【22613】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/24(木) 19:46 発言
【22615】Re:Dir関数でサブフォルダまでファイル検索 05/2/24(木) 19:57 質問
【22617】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/24(木) 20:24 発言
【22620】Re:Dir関数でサブフォルダまでファイル検索 05/2/24(木) 21:48 質問
【22622】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/24(木) 22:06 発言
【22628】Re:Dir関数でサブフォルダまでファイル検索 05/2/24(木) 22:48 質問
【22630】Re:Dir関数でサブフォルダまでファイル検索 ichinose 05/2/24(木) 22:57 発言
【22632】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/24(木) 23:19 発言
【22641】Re:Dir関数でサブフォルダまでファイル検索 MMX 05/2/25(金) 10:17 お礼
【22642】Re:Dir関数でサブフォルダまでファイル検索 でれすけ 05/2/25(金) 10:31 発言
【22646】Re:Dir関数でサブフォルダまでファイル検索 05/2/25(金) 12:02 お礼
【22681】Re:Dir関数でサブフォルダまでファイル検索 05/2/28(月) 1:12 質問
【22682】Re:Dir関数でサブフォルダまでファイル検索 ちゃっぴ 05/2/28(月) 1:21 発言
【22683】Re:Dir関数でサブフォルダまでファイル検索 でれすけ 05/2/28(月) 1:28 回答
【22689】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/28(月) 13:27 発言
【22691】Re:Dir関数でサブフォルダまでファイル検索 05/2/28(月) 15:11 質問
【22693】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/28(月) 18:09 発言
【22694】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/28(月) 18:13 発言
【22700】Re:Dir関数でサブフォルダまでファイル検索 05/2/28(月) 20:13 質問
【22704】Re:Dir関数でサブフォルダまでファイル検索 kazu 05/2/28(月) 21:43 発言
【22705】Re:Dir関数でサブフォルダまでファイル検索 イオン 05/2/28(月) 21:48 お礼
【22722】Re:Dir関数でサブフォルダまでファイル検索 05/3/1(火) 10:18 お礼

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