複数のファイルに同様の処理

このQ&Aのポイント
  • 複数のエクセルファイルを一つのファイルにまとめ、表題や日付を一括で変更する方法を教えてください。
  • 管理している複数のエクセルファイルの表題や日付を一括変更したいです。どのファイルも同じレイアウトであり、値だけが異なります。
  • 複数のエクセルファイルを一つにまとめ、表題や日付を一括で変更したいです。マクロを使うことで実現できるか教えてください。
回答を見る
  • ベストアンサー

複数のファイルに同様の処理

複数のファイルに同様の処理 複数のエクセルファイル(ブック)があります。測定データを管理しているもので、どのファイルも同じ表、同じレイアウトが使われていて、表内の値などが違うだけになっています。 すべてのブックの表題を同じように変更したり、日付を同じように変更したりしたいのですが、何か良い方法はないでしょうか? 「一つのブックに複数のシート」で処理してやれば「作業グループ」で処理できることはわかっているのですが、ファイルの管理上複数のブックにしておく必要があります。 なので、一度「複数のブック」を「一つのブック、複数のシート」にまとめて、元に戻す、などといった処理をしてくれるようなソフトでもあれば・・・。とも思っているのですが。 マクロを自分で組む技量がありません。 何か良い方法がありましたら、ご教授ください。

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

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

>なので、一度「複数のブック」を「一つのブック、複数のシート」にまとめて、元に戻す、などといった処理をしてくれるようなソフトでもあれば・・・。とも思っているのですが。 >マクロを自分で組む技量がありません。 マクロで 1つ分でもいいので 個々のブックのとあるシートを選んで、収集用シートにコピー(シート挿入)する マクロをやってみてください。 1つができれば2つ、2つできれば3つ、あとは繰り返しですので。 VBAを使えば期待しているソフトと同じことできますが、 この知識もあまりないですか。 「複数のブックのシートを1つのブックにまとめる。」 テクニックを探すのも手です。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

基本データベースの値を他のブックに自動的に反映したいなら、データベースシートのセルのリンク貼り付けで対応するのが最も簡単だと思われます。

関連するQ&A

  • 同一ファイルにある複数の一つにまとめる方法

    エクセル2013を使用しています。 既出の質問かもしれませんが調べている時間があまりないため、 どなたかご教授いただけますでしょうか。 こんなことが可能かどうかはわからないのですが、ご回答いただけると幸いです。 一つのファイルの中に、毎日集計をとっている31個のBOOKが入っています。 ファイル名は、「2014.07.01大阪(1)」、「2014.07.02大阪(1)」というように31種類の日付で作成をしてあり合計で31つあります。 集計というBOOKをつくっておき、ここに32個のシートを作成します。 シート名は「2014.07.01」「2014.07.02」と日付を続け、一番最初には「集計」シートがあります。 作りたいマクロが、 2014.07.01大阪(1)のデータは2014.07.01のシートに 2014.07.02大阪(1)のデータは2014.07.02のシートに これを31日分、シート全体を貼り付けたいのです。 各BOOKにはシートが複数あり、Sheet1のみ貼り付けたいです。 なおかつ、計算式が入っているため、値にして貼り付けれれば理想的です。 よろしくお願いいたします。 わかりにくいかもしれませんが、よろしくお願いいたします。

  • excel 複数ファイルの変更を1度にする

    excelで生物学の実験結果を集計しています。 対象No1に対して実験をし、その日の結果をその日付の名前のシートに記録しています。対象はNo1.2.3.4.5、、とあります。対象各々に、ファイルがあり、そのファイルのsheet1がsumarryでsheet2 以降が日付のシートです。日付のシートには、実験結果の値を2、3、4、5、、、と入力し、その値の個数をSUBPRODUCT間数等でカウントしています。 シートに新たに、項目を追加して変更を加えた場合、膨大なファイルに同じように変更を加える方法は無いのでしょうか? 同一ファイルのシートならグループ化を行って、できるのですが、、、 マクロはあまり分からないですが、変更したシートをコピーして、別のファイルにペーストする手順を記録させて、ペーストするBookを変更して、いれてみてもうまく行きません。 良い方法は無いでしょうか?

  • 複数の同じフォーマットのファイルを新しいブックで一つのシートにまとめる方法

    仕事で、各部署から送られてきた、同じフォーマットのファイル(シート1にのみデータ有)が50個近くあります。 それを新しいブックで一つのシートにまとめなくてはいけません。 地道にコピペするのは時間がかかるのでマクロで処理を行いたいと思います。 マクロでの処理方法ご存知の方、処理方法の載っているサイトをご存知の方、もしくはマクロより簡単な方法がありましたら教えてください。 あと、逆に一つのシートをいくつかのファイルに振り分けていく方法もご存知でしたら教えて下さい。 よろしくお願いします。

  • excelで最初に開いたファイル名称を覚えておく様な処理は可能ですか?

    excelで最初に開いたファイル名称を覚えておく様な処理は可能ですか? 1.最初の処理 (1)A.xlsのファイルを開く (2)マクロ:2010.xlsのファイルを開く (3)マクロ:チェックのシートをA.xlsの明細のシートの前に追加 (4)マクロ:チェックのシート名称をコピーした日付と時間のシート名に変更 (5)マクロ:2010.xlsのファイルをディスクトップ上から削除 2.後から追加する処理 (6)B.xlsのファイルを開く (B.xlsは、A.xlsとは異なるフォルダを作成し、A.xlsの特定のセルの中身の名称でファイル名保存されます。名前が異なるだけでマクロの中身はA.xlsと同じ) (7)マクロ:2010.xlsのファイルを開く (8)マクロ:チェックのシートをB.xlsの明細のシートの前に追加 (9)マクロ:チェックのシート名称をコピーした日付と時間のシート名に変更 (10)マクロ:2010.xlsのファイルをディスクトップ上から削除 上記を対応する為に下記の様なマクロ((6)(7)の部分を抜粋)を設定しています。 '2010.xlsのファイルを開く(2010.xlsのファイルは適宜、ディスクトップにコピーされます) Workbooks.Open FileName:="C:\Documents and Settings\ID\デスクトップ\2010.xls" 'チェックのシートを現在のブックの明細の前にコピーする。 Windows("2010.xls").Activate Sheets("チェック").Copy before:=Workbooks(1).Sheets("明細") 単独でA.xlsやB.xlsのファイルが開かれている場合には、 上記の対応で問題ないのですが、A.xls、B.xls以外のexcelファイルが開かれていると、 実行時エラーが出てしまいます。 Workbooks(1)の部分で最初に開いたexcelのファイル名称を指定しているのが 影響しているのはわかるのですが、ここの処理をなんとかしたいというおもいです。 つまり、複数のexcelファイルが開かれていて、A.xlsやB.xlsのファイルを後から開いても エラーがでない様にするには、どの様な処理にしたらよいのか教えて頂きたく。 マクロを実行したexcelのファイル名を覚えておいて、その名前が(1)に置き換わる 様な処理が望まれる処理です。

  • マクロ処理を連続で行うと重くなる

    現在マクロを組んでいるシートがありまして (複数のファイルの情報を組み合わせルようなマクロです) 一通り処理を終了させたらクリアーボタンにてシートをクリアし再度同じような処理を行えるといったものです。 始めの2、3回くらいは問題なく処理をしてくれるのですがそれ以降は動作が重くなってしまい処理速度が遅くなってしまいます。 現在は2、3回おきにブックを一度閉じて再度開き直しというようなことをやっているのですが(ブックを開き直すとまた初回のような速さで処理してくれます) 良い方法はないものでしょうか? キャッシュ?のようなものが溜まっていっているのでしょうか? ご教授下さい(ToT)

  • 複数のブックのデーターをひとつにできますか?

    複数のブックにシートが1個づつ、中は同じ種類のタイトルデータ、記号やコメント文章、同じなんですが、これらのブックを新しいブックのシートに指定したブックの順番にデーターが、繋ぎ合わさせることって、できるのでしょうか? たとえば、50個づつのデータが入っているファイルが10個あるとすれば、 新しい11個めのエクセルファイルのシートにデータが500個となる。 こんなことって出来ますか? できるとすれば、マクロという方法ですか? 難しいでしょうか? マクロを書いてくれるようなサービスはないでしょうか? 有るとすれば、どのような単語で検索すれば、マクロを作ってくれるサイトが見つかるでしょうか?

  • フォルダ内の全てのBookに同じ処理を繰り返す

    フォルダ内にエクセルファイルが約3,000個あります。 この全てのBookに同じ処理をしたいのですが、マクロで繰り返す方法がわからないので教えて下さい。 処理をする内容は簡単なもので、マクロで作りました。 ・ 各Bookには1つのシートしか存在せず、シート名は重要ではないので全て「Sheet1」になっています。 ・ 各Bookのデータの配置や表形式は同じです。 ・ レコードの行数がBookによって異なります。 処理の内容をマクロで作るところまではできましたが、知識がないためタイムアウトです。 ご教示宜しくお願い致します。

  • 複数ファイルからデータを一括コピペするマクロ

    同じブックの中に複数ファイルがあります。ファイルはどれも同一のフォーマットです。 それぞれにシートが3つあるのですがこの3つの中のシートの中の1つのシートのA1からA10と B1からB10のデータを抽出してきて同じブックの中の「まとめ」とあるシートのB1:K1・B2:K2に縦横変換してコピペをしたいです。 ファイルが60くらいあるので繰り返し開いてコピペしての作業が大変なので これを繰り返し下どんどんファイルからコピペしたいです。 1つのファイルから2行まとめにコピペするのですが、マクロで簡単に作業できる方法はないでしょうか? またファイル名をまとめシートA1にも記載したいのですが、可能でしょうか? 記録マクロで作成しようと思ったのですが複数ファイルを次々「まとめ」シートに羅列ができず。。 お力を貸していただきたいです。 よろしくお願い致します。

  • 複数ブックの最後のブックだけ処理できない

    開いている複数ブックに対して「簡単な処理を行い、保存して閉じる」 というマクロを走らせたいのですが、 最後のブックのみ処理できずにマクロが終了してしまいます。 例えば、3ブック開いていたら3ブック目が、 4ブック開いていたら4ブックめが、処理できずに開いたままの状態です。 Dim Wb As Workbook For Each Wb In Workbooks 簡単な処理内容 ActiveWorkbook.Close SaveChanges:=True Next どのように改善すれば良いのでしょうか?

  • 処理方法が わかりません・・・・

    ひとつのブックに、エクセルの表が70シートあるものを、ひとつづつ、新しい70のブックにする作業をしています。 ひとつづつではなく、 シートタブで選択した複数のシートを、それぞれひとつづつの、複数の新しいブックにする操作方法か、マクロを教えて下さい! 例: 『言葉の種類』という名前のブックに、70シートあります。 (1)例えば、最初から順に3シートをシートタブで選択して、操作かマクロを実行すれば、新しい3つのブックができる。 (2)それぞれのシート名が、新しいブック名になる。 (3)保存先は、最初に設定した場所に入る。 (4)セルの位置を、『言葉の種類』ブックの、最初のシートに戻す。 これが出来れば、大きな時短になるということで、ネットでずっと調べていますが、似たような方法がなく、 途方に暮れています。 どうか、よろしくお願い致します。

専門家に質問してみよう