- ベストアンサー
入力するたびにセルを移動させる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はどのようにすればいいですか?
- みんなの回答 (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
その他の回答 (1)
- keirika
- ベストアンサー率42% (279/658)
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 動作確認はしていますが、上手く動作しない場合はご容赦ください。
お礼
ありがとうございます。 ただ、この場合、コマンドボタンではなく、普通のボタンでになるんですよね。
お礼
ちゃんと動きました。ありがとうございます。