- ベストアンサー
フォルダ内の特定ブックをまとめる方法
- フォルダ内にある特定ブックをまとめる方法を教えてください。
- マクロを使用して特定のブックをまとめる方法を教えてください。
- 手動で行っている特定ブックのまとめ作業を自動化する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>このマクロをコピーして実行してみました ↓ >何もおこりませんでした まぁホントにそうしたのかはこちらには判りませんけど文字通りに読むしかないので、それじゃそうなるのは当然の成り行きですね。 まずここから出来てない: >Dir関数で所定のフォルダの中のファイルを巡回する mypath = "c:\test\" 当たり前のことですが、あなたのフォルダをちゃんと指定しなきゃダメです。 フォルダの指定の書き方が分からないなら、 1.新しいマクロの記録を開始する 2.実際に1_ブックを開く操作を一回記録してみて、マクロを読んで書き振りを参考にする 次の可能性: >ブック名「1_****」と「2_****」 ****は毎回かわる たとえば半角の1や2や_と全角の1や_で情報提供が間違っているとか。 次の可能性: >ブックには2つのシート。シート名「1」と「2」 1_ブックと2_ブックがそれぞれともにシート「1」と「2」の2枚のシートを持っている前提で書かれていますが、その情報が間違ってるかも。 次はエラーが起きてマクロが止まるかもしれませんが、その時はせめて「どこの行がエラーになった」をキチンと情報提供してください。 また何も考えずに追加質問する前に、せめてその止まった行は一体何をしている行なのか当たりを付けて、何の情報が足りてないのか、説明に間違いがなかったか、一回立ち止まって考えてみてから追加ご質問してみてください。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
>この「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
補足
このマクロをコピーして実行してみましたが何もおこりませんでした。どこかに何かを書き足さないとダメなんでしょうか?myfile = dir(mypath & "1_" & "*.xl*") の部分”1_"の部分に実際のブック名をいれないとダメですか?すみませんホント超初心者です。
お礼
根本的な事をわかってなく、私のフォルダを指定していませんでした。それでちゃんと実行できました!ありがとうございます助かりました。