| 
    
     |  | ▼acch さん: >下記のSub File_search() を実行し、ワークシート(ファイル名)に旧ファイル名をセットします。新ファイル名を新たに設定し、Name old_name As new_name で書き換えました。実際のファイル名は変更されているのに、下記のSub File_search() を再実行しても変更前のファイル名しか表示されません。どこに問題があるのでしょうか。
 一部訂正しました。
 >
 >Sub file_search()
 > Set fs = Application.filesearch
 > With fs
 >  look_in = ThisWorkbook.Path & "\払込票"
 >  .LookIn = ThisWorkbook.Path & "\払込票"
 >  .Filename = "*.csv"
 >  .SearchSubFolders = True
 >  If .Execute(SortBy:=msoSortByFileName, SortOrder:=msoSortOrderAscending) > 0 Then
 >    For i = 1 To .FoundFiles.Count
 >       If i > 6 Then
 >        Exit For
 >       End If
 >       Worksheets("ファイル名").Select
 >       Worksheets("ファイル名").Cells(i + 1, 2) = .FoundFiles(i)
 >    Next i
 >  End If
 > End With
 >End Sub
 >
 >
 >End Sub
 >
 >Sub file_delset()
 >  Dim cntr As Integer
 >  Dim kill_name As String
 >''''''''''  ファイル 削除
 >  Worksheets("ファイル名").Select
 >  For cntr = 1 To 6 Step 1
 >   If Worksheets("ファイル名").Cells(cntr + 1, 1) = "削除" Then
 >     kill_name = Worksheets("ファイル名").Cells(cntr + 1, 2).Value
 >     Kill kill_name
 >   End If
 >  Next
 >''''''''''  ファイル名 変更
 >  For cntr = 1 To 6 Step 1
 >   If Worksheets("ファイル名").Cells(cntr + 1, 1) = "Rename" _
 >     And Worksheets("ファイル名").Cells(cntr + 1, 2) <> "" Then
 >      old_name = Worksheets("ファイル名").Cells(cntr + 1, 2).Value
 >      new_name = Worksheets("ファイル名").Cells(cntr + 1, 4).Value
 >      Name old_name As new_name
 >   End If
 >  Next
 >''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''Call file_search
 >End Sub
 
 
 |  |