Excel VBA質問箱 IV

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

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


2420 / 13646 ツリー ←次へ | 前へ→

【68133】指定日付以降のファイルをコピー ISO 11/2/4(金) 12:46 質問[未読]
【68134】Re:指定日付以降のファイルをコピー Jaka 11/2/4(金) 13:03 発言[未読]
【68137】Re:指定日付以降のファイルをコピー ISO 11/2/4(金) 18:03 お礼[未読]
【68135】Re:指定日付以降のファイルをコピー UO3 11/2/4(金) 13:57 回答[未読]
【68138】Re:指定日付以降のファイルをコピー ISO 11/2/4(金) 18:06 お礼[未読]

【68133】指定日付以降のファイルをコピー
質問  ISO  - 11/2/4(金) 12:46 -

引用なし
パスワード
   あるフォルダ(例えば、C:\TEMP)内にあるファイルの中から、指定した日付以降のファイルだけを別フォルダ(例えば、D:\TEMP)にコピーするにはどうしたら良いでしょうか?
よろしくお願いします。

【68134】Re:指定日付以降のファイルをコピー
発言  Jaka  - 11/2/4(金) 13:03 -

引用なし
パスワード
   ▼ISO さん:
>あるフォルダ(例えば、C:\TEMP)内にあるファイルの中から、指定した日付以降のファイルだけを別フォルダ(例えば、D:\TEMP)にコピーするにはどうしたら良いでしょうか?

エクスプローラーでC:\TEMPフォルダを開きます。
開いたら、表示 → 詳細 を選択。
詳細内の更新日時をクリックすると昇順、降順に並び替えが出来ます。
該当する日付のファイルを選んで、D:\TEMPにコピー。

【68135】Re:指定日付以降のファイルをコピー
回答  UO3  - 11/2/4(金) 13:57 -

引用なし
パスワード
   ▼ISO さん:

VBA処理するなら、たとえば

Sub Sample()
  Dim myFso As Object
  Dim myFile As Object
  Dim oFolder As String
  Dim nFolder As String
  Dim myDate As Date
 
  oFolder = "c:\TEMP"
  nFolder = "d:\TEMP"
  myDate = "2010/11/1"  '<=== 指定
 
  Set myFso = CreateObject("Scripting.FileSystemObject")
 
  For Each myFile In myFso.GetFolder(oFolder).Files
   If myFile.DateLastModified >= myDate Then
     myFso.CopyFile myFile.Path, nFolder & "\" & myFile.Name, OverWriteFiles:=True
   End If
  Next
 
  Set myFso = Nothing
 
End Sub

【68137】Re:指定日付以降のファイルをコピー
お礼  ISO  - 11/2/4(金) 18:03 -

引用なし
パスワード
   ▼Jaka さん:
すみません。説明不足でした。
マクロで処理したいということでした。

【68138】Re:指定日付以降のファイルをコピー
お礼  ISO  - 11/2/4(金) 18:06 -

引用なし
パスワード
   ▼UO3 さん:
ありがとうございます。できました!

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