• ベストアンサー

自動で別ファイルにデータを入力する方法

同じ内容のExcelファイルを2つ作って、一つに入力すると、もう一つのファイルにも自動的に入力されるようなものを作りたいと思うのですが、よい方法はありますでしょうか。 やはりひとつずつ「=」と入力しないとだめでしょうか。 宜しくお願いします。

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

  • ベストアンサー
  • s_yoshi_6
  • ベストアンサー率73% (1113/1519)
回答No.1

一方のファイルの同じ内容の範囲を選択してコピーした後、もう一方へ編集→形式を選択して貼り付けの「リンク貼り付け」とすればできます。 ただし、注意として、 ・空白部分は「0」その他空白以外の文字が入りますので、将来そこに書き込みがされるのであれば、書式設定で「標準」とした後、ツール→オプション→表示タブでゼロ値のチェックを外すなどの対策が必要になります。(書き込みされる予定がなければ、コピー先のセル内の数式を削除するだけで済みます) ・範囲が広すぎると処理が重くなります。範囲が広い場合は、表の見出しなど変更がない部分は普通にコピー→貼り付けとして、変更がある部分だけリンク貼り付けにするなどされた方がいいと思います。

r-raindow
質問者

お礼

お礼が遅くなってすみません。変更がある部分だけリンク貼り付けでバッチリでした!!ありがとうございました。

その他の回答 (1)

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

Sheet1のChangeイベントに下記を入れる。 (やり方は、VBAの本などを見てください) Private Sub Worksheet_Change(ByVal Target As Range) r = Target.Row c = Target.Column Worksheets("sheet2").Cells(r, c) = Target End Sub Sheet1にデータを入れると、Sheet2の同じ位置のセルにSheet1と同じ物が入るでしょう。 ただいろんなケースをテストしてないので、こんな場合うまくいかないことが見つかるかもしれない。その点よろしく。

r-raindow
質問者

お礼

VBAを使うと、こんなに簡単に自動で入力ができるのですね。とても勉強になりました。ありがとうございました!!

r-raindow
質問者

補足

回答していただき、ありがとうございました!! Sheet1とSheet2はできたのですが、同じBookではなく、別のBookへ自動でデータを書き込みたい時は、"Sheet2"を自動で書き込みたいbook名にすればいいのでしょうか。 宜しくお願いします。

関連するQ&A

専門家に質問してみよう