• ベストアンサー

EXCEL 別ブックへ転記する方法

 たとえば、入力シート.xls - sheet1 - A1:A5 に入力した値を 同フォルダ内の台帳A.xls - sheet1 - E1:E5 に  さらには、入力シート.xls - sheet1 - B1:B5 に入力した値を 同フォルダ内の台帳B.xls - sheet1 - E1:E5 に・・・ 転記する方法を教えてください。 リンク貼り付けとファイルを開く以外の方法をよろしくお願いします。 VBEは可能です。ACCESSは使用不可です。 使用環境は32bitWindowsXP Excel2003 です。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

>たとえば、入力シート.xls - sheet1 - A1:A5 に入力した値を >同フォルダ内の台帳A.xls - sheet1 - E1:E5 に 「台帳A.xls - sheet1 - E1」に「=」(半角イコール)を入力。 その状態(E1編集中の状態)で「入力シート.xls - sheet1 - A1」をクリックすると、自動的に「入力シート.xls - sheet1 - A1」の参照が入力されます。 後はドラッグなりコピペなりでE5まで数式をコピーすればOKです。 >さらには、入力シート.xls - sheet1 - B1:B5 に入力した値を >同フォルダ内の台帳B.xls - sheet1 - E1:E5 に・・・ 同様なので省略。 ちなみにですが。 「転記」と言うと普通はコピー&ペーストのことを言いますのでこの場合は「参照」ですね。

usny-stk
質問者

補足

ご回答ありがとうございます。 =の方法だと、リンク貼り付けということになってしまいます。あくまでも、値を転記させてしまいたいのです。よい方法はありませんでしょうか。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

>リンク貼り付けとファイルを開く以外の方法をよろしくお願いします。 など、ややこしいことを書いているが、、自分で、質問の操作をやって、マクロの記録を取ってみたらどうなのか。 これをやって、意に満たない点があれば、質問に、書き加えておくべきではないか。 >ファイルを開く以外の方法 とはブックを開かないでセルの値を、取るということか。それなど初心者は考えないほうが良い。 それを質問する(考える)レベルなら、こんなところへ質問する必要が無いほど、よくVBAについて知っているだろう。 エクセル4.0マクロ云々の話題をしている場合があるようだが、いまさら使わないほうが良い。 これなどもしたい主旨を、質問文ではっきり文章にすること。回答者が誤解する恐れがある。 ・ブックを開かないで ・元データが修正されても連動しない(あるいは、連動したい場合もあろう)

  • myi333
  • ベストアンサー率34% (10/29)
回答No.3

ANo.2です、質問の内容をよく読むと、状況がもっと複雑なようです。 リンク張付けをした後で、台帳A.xls内で値貼り付けを自動実行マクロで出来るようにした方がよさそうです。自分の解答は取り消します。

  • myi333
  • ベストアンサー率34% (10/29)
回答No.2

ご質問は、リンク貼り付けでは元データが変更される度に内容が書き換えられるので、変更されない方法ということですね。 値貼り付けでいいと思いますが。張付けのオプションで「値」を選ぶだけです ・シート.xls - sheet1 - A1:A5 をコピー ・台帳A.xls - sheet1 - E1:E5 に値貼り付け