※ ChatGPTを利用し、要約された質問です(原文:ExcelのVBAであるフォルダの中にあるファイルに自動的に名前を付けたい)
ExcelのVBAでファイルに自動的に名前を付ける方法
このQ&Aのポイント
ExcelのVBAを使用して、指定したフォルダ内のファイルに自動的に名前を付ける方法をご紹介します。
VBAのプログラムを使用して、フォルダ内の各ファイルの名前を変更することができます。
シートに書かれている一番小さい数字から大きい数字までをファイル名に付加することができます。
ExcelのVBAであるフォルダの中にあるファイルに自動的に名前を付けたい
お世話になっています
ExcelのVBAで、あるフォルダの中にあるファイルに自動的に名前を付けたいのですが、どうしてもうまくいきません
「HOZON」(C:\Documents and Settings\TANAKA\デスクトップ\HOZON)というフォルダの中に「A」「B」「C」という3つのファイルがあります
その中にはそれぞれ
「Aファイル」→「A-S1」、「A-S2」、「A-S3」(3枚のシート)
「Bファイル」→「B-S1」、「B-S2」(2枚のシート)
「Cファイル」→「C-S1」(1枚のシート)
というシートがあります
そして、それぞれのシートの「A1」のセルには
「A-S1」→100
「A-S2」→101
「A-S3」→102
「B-S1」→200
「B-S2」→201
「C-S1」→300
という数字が入っています
やりたいことは
VBAでそれぞれのファイルの名前を
「【100-102】A」
「【200-201】B」
「【300】C」
と変えたいのです
つまり、現在の名前に、シートに書かれている一番小さい数字から大きい数字までを"-"でつないだ文字を付加して名前を付けなおしたいのです
ThisWorkbook.SaveAs Filename:=
で名前を付けると思うのですが、書くファイルの名前の取得の仕方とシートに書いてあるセルからの数字と合わせてリネームする方法がどうしてもわかりません
すいませんが、ファイルの数が膨大なので、教えていただけると大変助かります
宜しくお願いします
お礼
あーわかりました すごく助かりました 本当に本当にありがとうございました 長いコードをありがとうございます 大変勉強になりました