質問: excelのvba:フォルダ内のファイルを次の条件で自動でフォルダ分けができませんでしょうか? (前提) ・aフォルダ内に大量のcsvファイルを作成しています。 ・ファイル名:(フォルダ名_4けたの連番) ・同じaフォルダに「0」「1」「2」の分類用空フォルダを作成しています。 ・a列にファイル名、b列に0か1か2の分類用数字を入力した管理用excelファイル(一覧)を作成しています。 (したいこと) ・excelファイルのb列の分類用数字をキーとして、aフォルダ内の「0」「1」「2」のそれぞれのフォルダにcsvファイルを分類し、コピーしたいと考えています。 よろしくお願いいたします。
回答: 手っ取り早いのは、.batファイルを作成。 vbaは使いません。 > ・a列にファイル名、b列に0か1か2の分類用数字を入力した管理用excelファイル(一覧)を作成しています。 c列に、 c1:="copy "&a1&" "&b1 c2以下にコピペ とすると、 copy aフォルダ_1234.csv 2 copy aフォルダ_2345.csv 0 copy aフォルダ_3456.csv 1 ってバッチコマンドになるので、 aフォルダ直下でテキストファイルを新規作成 テキストファイルにエクセルのc列をコピペ テキストファイルのファイル名を例えば「mycopy.bat」に変更 バッチファイルをダブルクリックで実行 だとか。