重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

こんばんは、
EXCEL2010を使っています。

A.xlsm
B.xlsm
C.xlsm
BOOK1.xlsx ~ BOOK10.xlsx(ファイルごとに行数はバラバラ、列数はA~Dで固定)

というファイルがあり、すべて開いている状態です。
使用しているのはすべてSheet1のみです。

1.BOOK1.xlsxのA~D列を手動でコピー

2.A.xlsmのA~D列にBOOK1.xlsxのA~D列を手動で貼付け
macro1というマクロを実行(A~E列をマクロでB.xlsmのA~E列にコピー&貼付け)

3.B.xlsmでmacro2というマクロを実行(I1~K1に数値が出現、マクロでコピー状態)

4.C.xlsmのB18~D18に手動で貼付け

5.1に戻ってBOOK2.xlsxで以下同じ作業
  C19~D19に貼付け
  これをBOOK10.xlsxまで続けて保存

これをA,B,Cのファイルを使用したまま
マクロを使って簡略化することは可能でしょうか?
(例えばボタンを押したら1~4までを自動でやってくれるような)

よろしくお願いいたします。

A 回答 (1件)

とりあえずブック1を選ぶ


開発タブから新しいマクロの記録を開始、
マクロの保存先はブック1、名前を「ブック1処理」とでもしておく
ブック1のA~D列をコピーする
AのA1に貼り付ける
Aのマクロ1を実行する
Bのマクロ2を実行する
CのB18に貼り付ける
念のため一度ブック1に戻る
ここで一回記録終了する

#ここで試しに「ブック1処理」を実行し、手順に間違いが無かったかよく検証する


ブック1を選ぶ
改めて新しいマクロの記録を開始
マクロの保存先はブック1、名前を「ブック2処理」とでもしておく
ブック2を選び、A~D列をコピーする
AのA1に貼り付ける
Aのマクロ1を実行する
Bのマクロ2を実行する
CのB19に貼り付ける
また念のためブック1に戻る
記録終了する

以下同文で、毎回一旦ブック1に戻ってから、ブック10まで繰り返して記録マクロを録っていく


改めてブック1を選ぶ
新しいマクロの記録を開始する
マクロの保存先はブック1、名前を「全体を通して処理」とでもしておく
「ブック1処理」を実行する
「ブック2処理」を実行する
 :
「ブック10処理」を実行する
記録終了する


以上で、「全体を通して処理」を実行する事で、全体がつるつるっと進行していきます。
もちろん記録の手順を間違えずに実行できるのであれば、「ブック1処理」のように細分化して記録する必要はありません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
マクロの知識ほとんどないですが
教えていただいた方法でやれるよう調べてみます。

お礼日時:2014/06/08 01:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!