ID非公開さん
2022/1/17 12:50
1回答
VBA超初心者です。 色々な情報を確認しても分からなかったため、お助け下さい。
VBA超初心者です。 色々な情報を確認しても分からなかったため、お助け下さい。 ExcelシートのA列に入力されている複数のExcelファイルを、特定のフォルダにコピーして保存したいです。 コピー元ファイルがあるフォルダは例えば→¥abfile¥ep¥¥202201¥元データ¥今日の日付 コピー先フォルダ→¥abfile¥ep¥202201¥リンク となってます。 月ごとに202202、202203、、というように202201の部分は変わります。 Excelファイルの名前も日付で変わるため(例:PCR_20220117等)、セルから名前を取得出来るようにし、A列に表示されるようにしてます。 Excelは365?という常に更新されるバージョンです。 お助け下さい。宜しくお願いします。
申し訳ございません。 移動先のフォルダには出来れば、ファイル名を少し変えて月までの表示にしたいです。 PCR20220117→PCR202201 もし出来なければ同じファイル名でコピーで構いません。
Visual Basic・81閲覧・250
ベストアンサー
不明点が多すぎます。しかも処理階層が深すぎて手が出せません。 ①「¥abfile¥ep¥¥202201¥元データ¥今日の日付」の構成が分かりません。 ※この階層では、epの下に複数のフォルダがあり 202201の下にも複数のフォルダがあり 元データの下にも複数のフォルダがあり 今日の日付のフォルダに複数のファイルがあることになりますが。それで間違いないでしょうか。 ②なのに 「コピー先フォルダ→¥abfile¥ep¥202201¥リンク」 となっていますが、②で「202201」の下にあった複数のフォルダ内容はどうなってしまうのでしょうか。 これは、元フォルダ「202201」の下層にある複数のフォルダにあったファイルは全部1カ所に纏めるということなのでしょうか。 これらを総合すると、単なるフォルダ処理ではなくなり、フォルダ階層が深いところまでたどってファイルを処理するというコードになると思われます。 とても私には無理なようです。他の人の回答待ちになるでしょうが、この手の回答が出せるカテゴリーマスターも少ないでしょうね。できればもっと分かりやすい質問に替えた方がよいのではないでしょうか。 なお、この内容は1/18日には削除します。
ID非公開さん
質問者2022/1/17 17:28
申し訳ありません。 202201というフォルダの下に『リンク』と『元データ』というフォルダがあり、更に『元データ』の下に今日の日付(例:20220117)のフォルダがあり、その中にExcelファイルが例えばA20220117、B20220117、C20220117......という名前で保存されている為、そのExcelファイルを『202201フォルダ』の下の『リンクフォルダ』に名前をA202201という月までの名前に変えて保存したいという意味でした。
質問者からのお礼コメント
お礼が遅くなり申し訳ありません。 設定しましたら、出来ました! 上手くお伝えできなくて申し訳ありませんでした。 少しずつ勉強して、せめて上手くお伝えできるようにします! ありがとうございました!
お礼日時:1/26 13:00