• 締切済み

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

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

みんなの回答

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

新規でブック(ファイル)を作成し、そのブックで次の手順をマクロに記録してください。 ・変更したいブックを読み込む ・シートを変更する ・ブックを保存する このマクロをブック名を変えて実行してみてはどうでしょうか。

excelganba
質問者

お礼

追加の回答が無かったので、まだ解決していず、残念ですが、一度、質問を締め切ります。 ありがとうございました。

excelganba
質問者

補足

回答ありがとうございます。 操作をマクロに記憶させる前に、一連の操作を行いました。 VBEのfileメニューからimport fileを選択すると、too many line continuationと表示されてできません。 データーが多すぎるせいでしょうか。。。

関連するQ&A

  • 複数のCSVファイルを1シートに結合させる方法

    よろしくお願いします。 似たような質問・回答がありますが、どうも私の意図するところと微妙に異なるので、新たに質問させていただきます。 ◆条件説明 ・「日付(mm:dd)_シリアル番号.csv」というファイルが膨大にあります。 ・ひとつの日付に対し、シリアル番号は01~63まであります。 (つまり同一の日付・・・のファイルが63個あります) ・新たな日付が毎日追加されますので、毎日63個のCSVファイルができます。 ・各CSVファイルは9,000行×3~10列程度です。 ・全てのワークシートのA列は0:00:00~23:59:50と時間が入力されています。 ・一度作成されたCSVデータは更新されません。 ◆欲しい結果 ・各日63個のCSVファイルを1枚のワークシートに結合するテンプレートが欲しい。 ・結合元の対象CSVファイルの「日付」を指定してやるだけで、対象の日付のデータが結合できる。 ピボットテーブルを使えば何だかできそうな気がしてかなり努力してみましたが、そもそもピボットテーブルがあまりよく理解できていないので、失敗しております。 説明が下手なので文字での説明に限界を覚えますが、よろしくお願いいたします。

  • 複数のエクセルファイルを条件付きで一つまとめたい

     最初に誤ったカテゴリーに登録してしまったため、再度、同じ内容をこちらに記載させて頂きますことお許し下さい。 いくつかのエクセルファイルがあり、各々のファイルには同様のフォームで Sheet1とSheet2があります。それぞれのファイルのSheet1に入力されているデータを新しい別ファイルのSheet1にまとめたいのです。その際に最初のファイルAの見出しだけを取り込む、各ファイルのSheet1のA列にはNOを付番してありますが、B列以降は空白になっている行もありこの分については行を詰めて取り込みたいのですが、どのようにしたらよいのかわかりません。毎日、更新する必要があるのできればVBAでと思っておりますが、初心者ながらいろいろと調べてみましたが、なかなかうまくいきません。どなたかお教え下さい。  ファイルAのSheet1   A     B     C    D    E........ W 1   見出し 2  1    5/12  山田   \1000 ........... ............   3   2    (空白) 4   3      6/30   鈴木   \2400  ........... ............. 5  4     7/31  田中   \3500  ........... ............. 6   5    (空白)   上記のような感じです。どなたかお助け下さい。 

  • エクセルの四捨五入について

    数枚のシートで計算した結果をまとめて一枚のシートに表にしたいのですが、コピー&ペーストでやると、はりつけた先の値が四捨五入されてしまいます。物理の実験のデータなので四捨五入されてしまうと誤差を求められません。。解決策教えていただけますか?

  • 複数のExcelファイルから値を引っ張ってくる

    いろいろ調べたのですが、いまいちよくわからなかったので教えてください。よろしくお願いします。 複数のエクセルファイルから値を引っ張ってきて、計算をしたいのですが、そのようなことは可能でしょうか? 例えば、 Sample1.xlsxのsheet1のC列にはA列とB列を足すという式が入っている。 Sample1.xlsxのsheet1のA列には、Sample2.xlsxのA列の値を、 Sample1.xlsxのsheet1のB列には、Sample3.xlsxのA列の値を、 参照してきて入れたいということです。 Sample2や3を変更したときには、Sample1の値にも反映してほしいです。 可能ならば、参照するファイルやシートを自由に決定できると良いです。 説明が下手で申し訳ありませんが、よろしくお願いいたします。 なお、マクロ等はまだ初心者です。

  • 複数のEXCELファイルの特定セルを別ファイルへコピーする

    EXCELで作った見積書のセル内容を自動的に集めて、見積り一覧表を作りたいなと考えています。 見積書は1見積り1ファイル(シートは複数ありますが1枚目のシートが対象)になっていて、 各ファイルの1枚目のシートの特定セル内容(日付、相手先、件名、金額など)を 見積り一覧表として作成したEXCELシートへ順次コピーしたく思います。 動作イメージは 1.見積り一覧表を開いてボタンを押す等してマクロを起動。 2.同一フォルダー内の自分を除く全EXCELファイルを順次開きセル内容を一覧表へコピー。 3.全てのEXCELファイルを処理したら終了・・・。 発展系として、 ・日付条件で対象EXCELファイルを絞り込む。 ・特定セルに値が入っていなかったら(関係ないEXCELファイル)スキップ。 あとは一覧表が出来た後のソートくらいでしょうか。 まずは基本的な「自動的に複数EXCELを開いて特定セル内容をコピーする」のヒントがほしく思います。 なお、自動処理対象としたいEXCEL見積りファイルは約500本ほどです。 関連情報等ご存知でしたらお教えください。 よろしくお願いいたします。

  • エクセルの1シートの内容を複数のシートに分割したい。

    前任者から引き継いだエクセルのファイルを見やすくしたいと思っています。 1ページにつき1つの表が作られているのですが、一枚のシートのページ数が膨大で、とても見にくいのです。ページ毎に(一つの表毎に)違うシートにしたいのですが、地道にコピー&ペーストをしなければならないでしょうか。 一発でバチッとページ毎にシートにできる方法はありますか? windowsXP, Excel 2002を使用しています。

  • excelでは日付がコピーできない?

    過去に似たような質問があったらお許しください。 エクセルで数百人分のデータを作成し、これをまとめて新しいデータシートにコピペしようとしたのですが、何故か日付の部分だけが上手くペーストされません。 たとえば、2005年3月9日(03/09/05)という日付が何故か新しいデータシート上では1999年3月8日(03/08/99)というようにとんでもない値になってしまいます。 おかしいとおもって、日付の部分だけを個別に何度かコピペしてみましたが結果は同じでした。 これは、いったいどういうことなのでしょうか? どなたか、お分かりの方がいらっしゃいましたら教えてください。

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

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

  • データを時系列で表示させたい

    よろしくお願いします。 日次毎の製造表を作っています。 毎日作る物が違うのでシート1にひな形としての表があります。 で、作った物を記録としてシート2に残したいと思っています。 ひな形の表の内容ですが A1に日付、B1に会社名、C1に商品名、D1に製造個数を打ち込んでいきます。一日3品~8品と日によって作る数が違います。ですので、表は最高の8品分が入るように枠線で囲ってあります。A1~D8まで罫線で囲ってあります(A1は日付なのでA8までセルで結合してありますが) 今の自分のレベルではコピー&ペーストしてシート2に記録していくしかないと思いますが、もっとマクロとか使っていい方法がないかと思うのですが。 質問の内容をまとめますと・・・ シート1にあるひな形として表の値をシート2に時系列として記録していきたいです。欲しい値は日付、会社名、商品名、製造個数です。空白行に順次記録されていくような形にしたいです。 月曜は3品、火曜は5品と日によって作る数が違いますので、品数の分だけを記録できるようにしたいです。8品分入る表が作ってありますが、空白の行は無視するような意味です。 わかりにくい質問だとは思いますが、いい方法がありましたら教えてください。

  • エクセルの日付表示の変更について

    エクセルについての質問です。 エクセルのシートに日付が2005-01-01の様な形式で入力されています。 この日付を和暦の170101(元号、月、日抜き)という形式に変換したいのですが、どなたかよい方法を教えていただけないでしょうか? ちなみにデータが膨大で、手入力で一つ一つ変更は難しいです。 よろしくお願いいたします。

専門家に質問してみよう