• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在、以下のような処理のマクロ[EXCEL2000]を作成しております)

ExcelマクロでCSVファイルを指定日付でコピーして保存する方法

このQ&Aのポイント
  • Excel2000を使用して、指定日付のCSVファイルを選択し、データを新しいEXCELファイルにコピーして保存する方法について教えてください。
  • 実際には、ディレクトリに格納されているCSVファイルから指定された日付のファイルを選択し、対象ファイルのデータを新しいEXCELファイルにコピーして保存します。
  • Excelマクロを使用して、指定日付のCSVファイルを選択し、データを新しいEXCELファイルにコピーして保存する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • seastar3
  • ベストアンサー率69% (99/142)
回答No.1

 とりあえず、このEXCELブックファイルの存在するフォルダにある所定CSVファイルのリストを出すコードを作ってみました。ファイルシステムオブジェクトの活用を勉強してみましょう。  さらに繰り返しの中でエクセルアプリケーションオブジェクトを操って、新規ブックファイルを作り出していくのです。そのコードはまたの機会に。 Sub ボタン1_Click() Dim objFS As Object, objFolder As Object, colFiles As Object Dim i As Integer Dim strPath As String Dim FileList As String, hizuke As String Dim aFile As Variant Set objFS = CreateObject("Scripting.FileSystemObject") strPath = ActiveWorkbook.Path Set objFolder = objFS.GetFolder(strPath) Set colFiles = objFolder.Files i = 1 FileList = "" hizuke = InputBox("日付を入力して下さい" & vbCr & " 例 20101231", "ファイル名の日付指定") For Each aFile In colFiles If Left(objFS.GetFileName(aFile), 8) = hizuke And LCase(objFS.GetExtensionName(aFile)) = "csv" Then MsgBox objFS.GetFileName(aFile) & "を見つけました。" FileList = FileList & objFS.GetFileName(aFile) & vbCr End If Next MsgBox FileList Set colFiles = Nothing Set objFolder = Nothing Set objFS = Nothing End Sub

cliosworld
質問者

お礼

seastar3様 ご回答ありがとうございます。 参考にさせていただき勉強します。 また、何かありましたら宜しくお願いいたします。

関連するQ&A