• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数ブックへ一括コピー)

複数ブックへ一括コピー

このQ&Aのポイント
  • 150個ぐらいのエクセルファイルがあります。特定のシートを別ファイルに用意したシート(エクセル表)で書き換えたいと思っています。
  • マクロの作成でテンプレファイルの読み込みから目的ファイルへの貼り付けをやってみて、エラーが出てしまいました。
  • 貼り付け元ファイルにあるシート(シート名:TITLE)を別のファイルの同じシートに貼り付ける作業です。テンプレと目的ファイルのスタイルはまったく同じです。

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

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

こんなカンジ。 sub macro1()  dim myPath as string  dim myFile as string ’初期化  workbooks.open "c:\Users\aaa\aaa.xls"  mypath = "c:\working\"  myfile = dir(mypath & "*.xls") ’開いてコピー貼り付けて保存して閉じる  do until myfile = ""   workbooks.open mypath & myfile   workbooks("aaa.xls").worksheets("TITLE").cells.copy destination:=workbooks(myfile).worksheets("TITLE").range("A1")   workbooks(myfile).close savechanges:=true   myfile = dir()  loop end sub

free307
質問者

お礼

ありがとうございました。 自分の作ったマクロでは流れると思うんですが、複数あってもなぜか途中で止まってしまってました。 このマクロを使わせてもらいました!

その他の回答 (1)

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.2

Set wb = Workbook.Open(fol & "\" & f)    ↓ Set wb = Workbooks.Open(fol & "\" & f)

free307
質問者

お礼

sが足りなかったんですね、追加したら動くようになりました。 ありがとうございます。

関連するQ&A