• ベストアンサー

エクセルVBAで、シート1の値をシート2へ移すには?

エクセルVBAの質問です。初心者です。 ■シート1のA1に「123」と打ったら、シート2のA1に「123」と表示される。そして、A2に「456」と打ったら、シート2のA2に「456」と表示される。続いてシート1のA3の値をシート2のA3に・・・とどんどん繰り返してたくさんの値を別のシートに移せるようにしたいです。 関数で言えば、VLOOKUP と似ている機能を作りたいと思ってます。 よろしくお願いします。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

一例です 'sheet1のシートモジュールへ Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("sheet2").Range(Target.Address).Value = Target.Value End Sub 参考まで

pazu16
質問者

お礼

お礼が遅くなり申し訳ありませんでした。 エクセルVB勉強中です。ありがとうございます。

その他の回答 (1)

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.1

こんにちは >シート1のA1に「123」と打ったら、シート2のA1に「123」と表示される。に・・・とどんどん繰り返してたくさんの値を別のシートに移せるようにしたい。  例えば、Sheet2のA1セルに下記の式を入れて残りのセルはA1セルをコピーすれば、多分ほぼ同じことが出来ます。 =IF(Sheet1!A1<>"",Sheet1!A1,"")  これはセル間のリンク機能です。  実体のコピーを置くとなるとVBAでイベント発生ごとに自動実行させるプログラムを書くしかありません。

pazu16
質問者

お礼

ありがとうございます。 自動実行プログラム。。。そうですよね。。 なんか難しそうです。

関連するQ&A