Excel VBA質問箱 IV

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

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


16688 / 76738 ←次へ | 前へ→

【65514】特定文字を含むブックの移動
質問  まい  - 10/6/1(火) 13:51 -

引用なし
パスワード
   一つのフォルダに1万件のファイルが入っています
それを、一部別フォルダに移動させるマクロを作成中です

移動させるファイルのリストが
シート1にあります

No  商品  ランク
1   AAA    --
2   BBB    --
3   CCC    -A
4   DDD    --
5   ABA    -C
6   RRR    -D
7   EEE    -A


など、5000件ほどの移動対象リストがあります
このリストに載っている名前のファイルを別フォルダへ移動させたいのですが、
ファイル名のつけ方がいまいち統一されていません
たとえば、
AAA_--.xls
となっていたり
BBB_.xls
DDD.xls
など、末尾がいまいち統一されていません
今、下記のようなコードを作成してみましたが、
うまくいきません

Dim strFile As String
Dim MyFolder As String
Dim MyFolder2 As String
Dim 商品 As String
Dim RANK As String
Dim FS
Dim Target As String, Target2 As String

Set FS = Application.FileSearch

For i = 2 To Range("A" & Rows.Count).End(xlUp).Row
  商品 = Cells(i, 2).Value
  MyFolder = "D:\フォルダ\"
  MyFolder2 = "C:\移動先フォルダ\"
 
  With FS
   .LookIn = MyFolder
 
  If Cells(i, 3).Value = "--" Then

    ’↓ランクが”--”の場合は3パターンのファイル名があります
      たとえば、移動させたいファイルの名前が、AAA_ となってるのに、
      なぜか、 X=2のパターンでひかかってきてしまいます

      For X = 1 To 3
        If X = 1 Then
          .Filename = 商品 & "_*-.xls"
        ElseIf X = 2 Then
           .Filename = 商品 & ".xls"
        ElseIf X = 3 Then
           .Filename = 商品 & "*_.xls"
        End If
        
        If .Execute > 0 Then
         For U = 1 To 1
          Target = .FoundFiles(U)
          Target2 = Right(Target, Len(Target) - InStrRev(Target, "\"))
          
          Name Target As MyFolder2 & Target2
        Next U
        Exit For
        End If
      Next X
        
 Else
  RANK = Right(Cells(i, 3), 1)
   .Filename = 商品 & "*" & RANK & ".xls"
          If .Execute > 0 Then
            For U = 1 To 1
            Target = .FoundFiles(U)
            Target2 = Right(Target, Len(Target) - InStrRev(Target, "\"))
             Name Target As MyFolder2 & Target2
            Next U
          End If
     
 End If
 End With
Next i


どこが、おかしいのか、いまいち分かりません
どうかアドバイスお願いします

0 hits

【65514】特定文字を含むブックの移動 まい 10/6/1(火) 13:51 質問
【65515】Re:特定文字を含むブックの移動 Jaka 10/6/1(火) 15:24 発言
【65543】Re:特定文字を含むブックの移動 Jaka 10/6/3(木) 15:29 発言
【65557】Re:特定文字を含むブックの移動 まい 10/6/8(火) 12:42 質問

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