• ベストアンサー

入力するたびにセルを移動させるVBA

シート2のB2(1)、B3(2)に値を入力し、シート上に作ったコマンドボタンを押すと、シート3のC3に(1)の値、D3の(2)の値が入力されるマクロを組んでいます。新たにシート2のB2、B3に値を入力し、ボタンを押すと、今度はシート3のC4,D4に(1)、(2)の値が入力される、もう一度同様の作業をするとシート3のC5、D5に(1)、(2)の値が入力されるVBAはどのようにすればいいですか?

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

Sheet3 の C2、D2 はタイトル行という想定で。 Sheet2のB2をSheet3のC3から順次下に転記 Sheet2のB3をSheet3のD3から順次下に転記 Private Sub CommandButton1_Click() Dim r As Range  Set r = Worksheets("Sheet3").Range("C65536").End(xlUp)  r.Offset(1, 0).Value = Worksheets("Sheet2").Range("B2").Value  r.Offset(1, 1).Value = Worksheets("Sheet2").Range("B3").Value End Sub

kyoroxchan
質問者

お礼

ちゃんと動きました。ありがとうございます。

その他の回答 (1)

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

Sub aaa() Dim i As Integer i = 0 Do Until Worksheets("Sheet3").Range("C3").Offset(i, 0).Value = "" i = i + 1 Loop Worksheets("Sheet3").Range("C3").Offset(i, 0).Value = _ Worksheets("Sheet2").Range("b2").Value Worksheets("Sheet3").Range("D3").Offset(i, 0).Value = _ Worksheets("Sheet2").Range("b3").Value End Sub EXCEL2003 動作確認はしていますが、上手く動作しない場合はご容赦ください。

kyoroxchan
質問者

お礼

ありがとうございます。 ただ、この場合、コマンドボタンではなく、普通のボタンでになるんですよね。

関連するQ&A