• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダ内の特定ブックだけを1つのブックにまとめる)

フォルダ内の特定ブックをまとめる方法

このQ&Aのポイント
  • フォルダ内にある特定ブックをまとめる方法を教えてください。
  • マクロを使用して特定のブックをまとめる方法を教えてください。
  • 手動で行っている特定ブックのまとめ作業を自動化する方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>このマクロをコピーして実行してみました  ↓ >何もおこりませんでした まぁホントにそうしたのかはこちらには判りませんけど文字通りに読むしかないので、それじゃそうなるのは当然の成り行きですね。 まずここから出来てない: >Dir関数で所定のフォルダの中のファイルを巡回する mypath = "c:\test\"   当たり前のことですが、あなたのフォルダをちゃんと指定しなきゃダメです。 フォルダの指定の書き方が分からないなら、 1.新しいマクロの記録を開始する 2.実際に1_ブックを開く操作を一回記録してみて、マクロを読んで書き振りを参考にする 次の可能性: >ブック名「1_****」と「2_****」 ****は毎回かわる たとえば半角の1や2や_と全角の1や_で情報提供が間違っているとか。 次の可能性: >ブックには2つのシート。シート名「1」と「2」 1_ブックと2_ブックがそれぞれともにシート「1」と「2」の2枚のシートを持っている前提で書かれていますが、その情報が間違ってるかも。 次はエラーが起きてマクロが止まるかもしれませんが、その時はせめて「どこの行がエラーになった」をキチンと情報提供してください。 また何も考えずに追加質問する前に、せめてその止まった行は一体何をしている行なのか当たりを付けて、何の情報が足りてないのか、説明に間違いがなかったか、一回立ち止まって考えてみてから追加ご質問してみてください。

AY1322DMW
質問者

お礼

根本的な事をわかってなく、私のフォルダを指定していませんでした。それでちゃんと実行できました!ありがとうございます助かりました。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

>この「1_****」のシート「1」と「2_****」シート「2」を「1_****」にまとめる 1.Dir関数で所定のフォルダの中のファイルを巡回する 2.ブックをそれぞれ開き、シートを移動し、保存して閉じる sub macro1()  dim myPath as string  dim myFile as string  dim myFile2 as string  mypath = "c:\test\"  myfile = dir(mypath & "1_" & "*.xl*")  do until myfile = ""   myfile2 = "2" & mid(myfile,2,99)   workbooks.open mypath & myfile   workbooks.open mypath & myfile2   application.displayalerts = false   workbooks(myfile).worksheets("2").delete   application.displayalerts = true   workbooks(myfile2).worksheets("2").move after:=workbooks(myfile).worksheets("1")   workbooks(myfile).close true   workbooks(myfile2).close false   myfile = dir()  loop end sub

AY1322DMW
質問者

補足

このマクロをコピーして実行してみましたが何もおこりませんでした。どこかに何かを書き足さないとダメなんでしょうか?myfile = dir(mypath & "1_" & "*.xl*") の部分”1_"の部分に実際のブック名をいれないとダメですか?すみませんホント超初心者です。

関連するQ&A