
同じフォルダ内にある複数のpdfファイル名を一括でリネームしたいのですがずばり具体的にどのような処理、どのようなコードを書けば実現できるかをご教授願いたいです。
同じような内容で質問あげさせていただいておりますが、もう一つの手段として質問させていただいております。
元ファイル名は、
「C列D列文字1.pdf」
となり、このファイル名を
「文字2A列-B列_文字3_エクセルの行番号_C列D列.pdf」
にリネームしたいのです。
使用するセルはA~D列、行は空になるまで繰り返しとなります。
例えば一行目であれば
「CCDD文字1.pdf」を
「文字2AA-BB_文字3_エクセルの行番号_CCDD.pdf」
にしてこれを行が空になるまで(この場合だと3行)といった形です。
A列とB列は全てデータ1とデータ2になります。
また、pdfファイルは決まった同じフォルダ内にあります。
どのような処理、コードまで回答を求めるのはおこがましいのは重々承知ですが、何卒よろしくお願い申し上げます。

No.5ベストアンサー
- 回答日時:
これは、前回の質問
https://oshiete.goo.ne.jp/qa/12023061.html
の
決まった文字列1,2,3をマクロで抱えないで、外だしにしてセル上で指定したいということですね。
そうであれば、添付図のように格納ホルダもマクロで抱えないで、外だしにしてはいかがでしょうか。
E列に処理結果が表示されます。
黄色いセルが今回新たにマクロ実行前に設定しておく個所です。
尚、リネーム結果は、2行からデータ行が開始しているので、
「文字2A列-B列_文字3_エクセルの行番号_C列D列.pdf」ではなく
「文字2A列-B列_文字3_1からの連番_C列D列.pdf」となります。

No.4
- 回答日時:
こんにちは
何度も同じ質問を乱発しているようですけれど、「スキルを磨く」とおっしゃる割には、一向に進捗が見られないようですが…
https://oshiete.goo.ne.jp/qa/12023061.html
少なくとも、「A.pdfをB.pdfにリネームしたい」ぐらいに整理するつもりもないのでしょうか?
ご提示のままだと、(便宜上の)A列,B列…等の区分は処理上は意味がないので、まずは、単純な「変更前」-「変更後」のリストにしてみることぐらいはできるのでは?
エクセルを用いているのなら、そのまま関数で簡単に作成できます。
添付図で、「G列の名称のファイルを、F列の名称にリネームしたい」とするなら、ファイル名がやたら長いだけで、内容的には最初の「A.pdfをB.pdfにリネームしたい」と同内容になります。
>もう一つの手段として質問させていただいております。
何を「もう一つの手段」と言っているのかわかりませんが、いろいろな方法が知りたければ、上記の単純化した内容で検索すれば、様々な方法が見つかるはずです。
バッチ処理、VBA、WSHなどなど・・・
あるいは、皆様がお薦めのようにフリーソフトを利用するとか…

お礼が遅れすみません。ありがとうございます。
焦りすぎた心境から何度も質問してしまっておりました。
まずもう一度何をしたいのかをよく整理したいと思います。
No.3
- 回答日時:
会社がフリーソフト等のダウンロード及び使用を許可しているなら、
No1,No2の方の案が良いかと思います。
許可されていないなら、その旨補足してください。
その場合は、マクロでの方法を検討します。
すみませんお礼が遅れて申し訳ありません。ありがとうございます。
フリーソフトのダウンロードは許可されてませんので、
元からインストールされているエクセルなどで具備するしかない状況です。
No.2
- 回答日時:
https://oshiete.goo.ne.jp/qa/12023061.html
こちら↑と関連するものですね。
マクロの勉強のためなら、他の回答を参考にすればよいのですが、
単純にファイル名のリネームのためだけなら別手段を検討しては。
リネームソフトの中には、正規表現でリネームするものもあります。
この正規表現を使えば、希望しているリネームも簡単だと思う。
今回の場合だと、No.6の回答にあるような例ならばC列とD列は同じ
配置のままで、「STR1」を変更前のファイルから削除してから、残った
部分の前に「STR2AAA-BBB_STR3_連番_」を追加するだけですね。
上記の条件ならば、以下のような設定で可能だと思う。
(連番設定はリネームソフト側の指定なので、正規表現とは別)
変更前 (.*)STR1(\.pdf)
変更後 STR2AAA-BBB_STR3_連番設定_\1\2
リネームソフトの例
【 Flexible Renamer 】
https://hep.eiz.jp/flexible-renamer/
https://so-zou.jp/software/tool/file/flexible-re …
このソフトの場合だと、置換では
STR2AAA-BBB_STR3_?\1\2
の指定になります。
ソフトの左側にあるファイル名一覧で確認してみて。
(添付画像では一番下に添えてあります)

お礼が遅れてすみません。ありがとうございます。
わざわざツールの具体的な使い方まで教えていただきありがとうございます。ただ、フリーソフトのインストールは基本的に禁止されております。
No.1
- 回答日時:
テキストエディター感覚でファイルリネーム「PSSTPSST」 - 今日のお気に入り - 窓の杜
https://forest.watch.impress.co.jp/docs/serial/o …
エクセルやテキストファイルを読み込める「PSSTPSST」 [フリーソフト・シェアウェア] All About
https://allabout.co.jp/gm/gc/404307/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Excel(エクセル) 【ExcelVBA】一覧表の記載に従ってPDFを振り分ける処理がしたい 5 2023/05/23 12:40
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
オートフィルターの絞込みをし...
-
EXCELで 一桁の数値を二桁に
-
エクセル 文字数 多い順 並...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
Excelで半角の文字を含むセルを...
-
オートフィルターをかけ、#N/A...
-
【VBA】特定列に文字が入ってい...
-
エクセルの項目軸を左寄せにしたい
-
エクセルの表から正の数、負の...
-
エクセルで最初のスペースまで...
-
Excel、市から登録している住所...
-
エクセルで文字が混じった数字...
-
エクセルの並び変えで、空白セ...
-
エクセルで一列おきに空白列を...
-
エクセルで計算した数値のコピ...
-
Excel 別ファイルに自動的に反...
-
エクセル 同じ数字を他の列に自...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
EXCELで 一桁の数値を二桁に
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセルで文字が混じった数字...
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
Excelで半角の文字を含むセルを...
-
「B列が日曜の場合」C列に/...
-
エクセルで、列の空欄に隣の列...
-
Excel 文字列を結合するときに...
-
Excel、市から登録している住所...
-
【VBA】特定列に文字が入ってい...
-
エクセルのセル内の文字の一部...
-
エクセル 同じ値を探して隣の...
-
お店に入るために行列に並んで...
-
エクセルの並び変えで、空白セ...
-
文字列に数字を含むセルを調べたい
-
エクセルの項目軸を左寄せにしたい
おすすめ情報