• ベストアンサー

EXCEL データのコピー

sheet1枚で構成されたfile(ファイル名XX01)があります。 このaaaを、別のファイル(YY01)に置き換えます。 このとき、 XX01のセルa1をYY01のセルa13へ、 XX01のセルa4をYY01のセルa8へ、 XX01のセルa6をYY01のセルa7へ、 と多量にします。 このとき、この作業を複数回(XX01->YY01、XX02->YY02‥XX50->YY50)する場合、効率よくするにはどうしたらいいでしょうか。 今はinputデータXX01~XX50のうちXX01の一つしか手元にありません。

  • turfy
  • お礼率56% (25/44)

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

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

すべてのブックで移動元と移動先のセルが常に同じ関係にあるのなら 例:  XX01のセルa1をYY01のセルa13へ、  XX02のセルa1をYY02のセルa13へ、   :  XX01のセルa4をYY01のセルa8へ、  XX02のセルa4をYY02のセルa8へ、   :  XX01のセルa6をYY01のセルa7へ、  XX02のセルa6をYY02のセルa7へ、 移動させる動作を記録させてマクロで再現すると良いかも知れません。 記録方法:  ツール → マクロ → 新しいマクロの記録 → 「マクロの保存先」に「個人用マクロブック」 → OK  セルの移動を必要なだけ行なう  マクロ記録停止ボタンをクリック 記録したマクロの使用方法:  ツール → マクロ → マクロ → 記録したマクロを指定する 移動元も移動先もシート毎に異なるのであれば機械的に処理を行なうことはできません。面倒ですが一つずつ移動させましょう。

turfy
質問者

お礼

アドバイスありがとうございます。 ご説明のおかげで、マクロの概念がつかめた気がします。

関連するQ&A

  • エクセルのコピーについて

    2つのエクセルファイルがあります。『ファイル1』と『ファイル2』とします。 シートの構成とシートの中の表が同じです。(例:シート名が『A』・『B』の2つとします) 2つファイルともシートBのセルA1に数字の『1』を入力しています。 ファイル1はシートAのセルA1をイコールでシートBのセルA1としています。 そのファイル1のシートAのセルA1をコピーして、ファイル2のシートAのセルA1に貼り付けます。 そうするとファイル2のシートAのセルA1の計算式が   =[ファイル1]B!A1 となります。 これってリンクされており結局ファイル2のシートAのA1はファイル1の数値ってことになりますよね。 これをファイルのリンクではなくてファイル2のシートBのA1とリンクさせるってことできますか。もともと同じファイルをコピーして使っているので中身のシート名とかは一緒なんですよ。 意味わかりますかね?

  • エクセルの計算式のコピーについて

    「A」ファイルにおいて、 「シート1」の一つのセルの中に「シート2」の一つのセルを参照する という計算式があります。 この計算式を、 「A」ファイルと全く同じシート構成である「B」ファイルの 「シート1」の同じセルにコピーすると、 「B」ファイルの「シート2」を参照して欲しいのに、 「A」ファイルの「シート2」を参照するようになってしまいます。 どうしたら上手くいくでしょうか? 分かりにくい質問かもしれませんが、 なにとぞよろしくお願い致します。

  • エクセル(2003)のコピーと貼り付けについて。

    エクセル(2003)のコピーと貼り付けについて、操作を自動化したいです。 VBA初心者です。 同じフォルダ内にAファイルとBファイルがあります。 Aファイルにはシート1からシート4まで有り、シート1とシート2にシート3と4を比較したデータを表示させています。 シート1とシート2はA1からG1まで項目として、A2からデータが表示されます。約20行程度、表示される行数は毎日変わります。 Bファイルにはシート1しかありません。A1からG1まで項目とし、A2からデータが表示されています。約100行。毎日変わります。 (Aファイルのシート1とシート2の表示されているデータを貼り付けていく為) Aファイルのシート1に表示されているデータ(A2から)を仮に20行としBファイルの101行目(入力されているデータのすぐしたの行)に貼り付け、Aファイルのシート2に表示されているデータ(A2から)を仮に20行とし、120行目に貼り付け。 毎日コピーする範囲や貼り付けをするセルが変わっていく、固定の範囲、セルではない。この作業を毎日、コピー貼り付けで操作しています。 この操作をラクにしたいです。 困っていることは、コピーする範囲が毎日変わってしまう。(行数が増減するため) 貼り付けるセルも変わってしまう、(行数が増減するため) 分かりずらい説明になっていましたら、申し訳ないです。 よろしくお願いします。

  • エクセル)日付を取得しファイルを検索してセルの値をコピー

    初めまして。 会社で急にエクセルを扱うことになり、本などを買って勉強中な初心者です。 今の私では難しすぎるので質問させてください。 ---------------------------------------------------------------- C:\AAA\本数集計値.xlsのaシート ......A.....B.....C.....D.....E......F......G......H 1...2009........9 2............3......4......5......6......7......8......9 3 4 5............10....11...12...13...14....15....16 本数集計値.xlsのaシートは上の図のようになっていて、A1に年、C1に月、B2~H2までは日にちを手入力で入力してあります。 ただし、B列には、週の頭として必ず木曜日が入ります。 このファイルには4週分の日付が入力してあります。4週過ぎたら日付だけ変えて再利用しています。 C:\BBB\第XX週本数計測値.xlsのbシート ....A.....B.....C.....D.....E.....F.....G.....H.....I 1..................9 2..................3......4......5.....6......7.....8.....9 3..................xx 4 5..................yy 第XX週本数計測値.xlsのbシートは上の図のようになっていて、C1に月、C2~I2までは日にちが入ります。 こちらも、週の頭は木曜になっています。 XXには"C1"月"C2"日から"I2"日までがその年の第何週目か、を入力してあります。 BBBフォルダには第01週本数計測値.xlsから数字が違うだけのファイルを毎週作っています。 xx、yyには3~5桁の数字が入ります。 ■質問 本数集計値.xlsの各セルに手入力された年月日から、何週目かを取得し、その週のファイルをC:\BBB\から検索し、該当する第XX週本数計測値.xlsのbシートの値、xx、yyを本数集計値.xlsのaシートの同じ日付の所定のセルにコピーしたいのです。(例えば9/3は36週目なので第36週本数計測値.xlsをBBBフォルダから検索し、そのbシートのxx、yyをコピーし、本数集計値.xlsの9/3の真下のセルB3にxx、B4にyyとペーストしたいのです) 長々と書きましたが、こんなことができそうな気がするのですが、 どうかご教授の程よろしくお願い申し上げます。

  • エクセルデータの改列の方法について

    エクセルデータの改列の方法について エクセルデータでA列のセルに以下のように「aaa」と「スペース」で区切られた数列のグループを、 ___A__B__ 1|aaa|1 2|465|2 3|231|3 4|124|4 5|221|5 6|・ 7|・  ・(数は不明) ・ 10|3|84 11|スペース 12|aaa|1 13|556|2 14|245|3 15|111|4 16|232|5 17|・ 18|・ ・(数は不明) ・ 28|2|78 29|スペース 30|aaa|1 31|255|2 ・ ・ 以下のようにaaaを頭とする複数の列に分割するにはどうしたらいいでしょうか。 ___A__B__C__D・・・ 1|aaa|__|aaa|__・・・ 2|465|1|556|1・・ 3|231|2|245|2・・ 4|124|3|111|3・・ 5|221|4|232|4・・・ 6| ・ 7| ・ 各ファイル50ブロックの数字の列があり、更にファイルも100以上ありますので、 贅沢ですが、できれば作業が少ない方が。。と思っています。 どなたか教えていただけたら幸いです。 よろしくお願いします。

  • エクセル 他ブックからデーターの参照。

    一つのブックに名前が1、2、3~31と31枚シートがあって、月毎にブックを分けて管理している 物があるのですが、ほぼすべてのデーターが前日のデーターを必要としており、月が替わった 1日のデーターで前月のデーターを取得する際、 『 =[23-01.xlsx]31!XX 』 といった感じでデーターを拾ってきてます。その翌月は 『 =[23-02.xlsx]28!XX 』 という風になるのですが、23-01を23-02へ、31を28へと 置き換えるのに数も多く非常に時間がかかって困っています。 ※ XXは任意のセル。 上手く言葉で表現できないのでイメージですが (A1のセルに 23-01.xls を入力)(A2のセルに 31 を入力)で 『 =[A1]A2!XX 』と入力したら23-01.xlsの31というシートからXXデーターを 取得するといった風な感じの事を行う方法は無いのでしょうか? ○○関数でこうすればとかVBAでこうすればとかあれば知恵をお貸しいただけると 助かります。 よろしくお願いします。

  • excelのデータをコピーする

    excelVBAで、他ブック(AAA)にあるシート(AA)のA列に入っているデータをBBBというブックのBBというシートのA列にそのまま移行したいのです。 そこでBBに次のように記述したのですが動作しません。 Range("[AAA]AA!A1:A700").copy Destination:=Range("A1:A700") 本当はAに入力されているものを全て、としたいのですが良く分からなかったためとりあえず700までとしてみました。 また、このモジュールが出来たら、そこから"###"という文字列だけを抜いてコピーをする、というように条件をつけたいと思っているのですが、可能でしょうか? 方法は、VBAでなくマクロでも何でも、出来れば構いません。 教えてください。よろしくお願いいたします。

  • 【エクセル】複数ファイルからのデータ引用

    エクセルについて質問がございます。 現在、複数の人間が同じフォーマットにてデータを入力しており、 そのデータを、1つのエクセルの1つのシートに引用したいと考えております。 (例) (1)ファイルA、シート「個人名A」、セルA1「回答1」 (2)ファイルB、シート「個人名B」、セルA1「回答2」 (3)ファイルC、シート「個人名C」、セルA1「回答3」 上記3ファイルのデータを以下のファイルに引用したいと思います。 統合先ファイル:ファイルD、シート「集計」 A1セルには(1)のデータ、 A2セルには(2)のデータ A3セルには(3)のデータ この際、 ファイルDの A1セルには ='[ファイルA.xlsx]個人名A'!$A$1 で「回答1」と表示されます。 A2セルには ='[ファイルB.xlsx]個人名B'!$A$1 で「#VALUE!」と表示されます。 A3セルには ='[ファイルC.xlsx]個人名C'!$A$1 で「#VALUE!」と表示されます。 この場合、A2セルとA3セルにもそれぞれの「回答」を表示させる方法がありますでしょうか。 ご回答いただけると、大変助かります。 よろしくお願いいたします。

  • エクセルデータの集計

    複数のエクセルファイルにあるデータ集計をしたいのですが、どなたか教えてください。 集計したいデータは、日次や週次の販売データで、各回違うエクセルファイルにあります(例 『日時売上060707』『日時売上060708』など)。 それぞれののシート≪各参照したいシート名は同一です≫の特定セル(A1など)の値を引っ張れればOKです。 ファイルを開いて関数をあてればできるのはわかるのですが、複数ファイルを選択して一気に計算してしまう方法はないでしょうか?

  • Excelデータコピーについて

    どうファイルのシートにデータをコピーする処理を 自動化したいのですが、 シート1のB列、C列、E列入ったデータを シート2のC列、D列、H列に出力。 のようなことをやりたいのですが、 あらかじめシート2に=セル番地で明示的にやっておけば できますが、関数を入れておくとファイルが重くなってしまうので、 シート1のデータがある分、出力させる処理を作りたいです。 自動化できる方法がありましたら教えてください。

専門家に質問してみよう