- ベストアンサー
シートの最終行から別のシートのセルをコピーしたいのですが
(Sheet1)の最終行の次に(空白行AX,BX,CX,DX)に別のシート(Sheet2)のセルD2,G3,S4,F5をコピーしたいのですがVBAでどのように記述すればいいのでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
r=Range("A65536").End(xlUp).Row で変数rに最終行の行番号が取得できます。 エクセル2007の場合はもっと下まで使えるようですので"A65536"をかえて下さい。
その他の回答 (2)
- pbforce
- ベストアンサー率22% (379/1719)
回答No.3
Sheets("Sheet1").Cells(r,1)=Sheets("Sheet2").Range("D2") もちろん =Sheets("Sheet2").Cells(2,4) でもOKです。
質問者
お礼
早々ご回答ありがとうございました。 今、やってみました。 思ったとおりにできました。 これで、毎日データが追加できます。本当にありがとうございました
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.2
>最終行の次の行はどうすればいいのですか? 最終行 + 1 です。 r=Range("A65536").End(xlUp).Row + 1 若しくは、 r=Range("A65536").End(xlUp).Row r=r+1
質問者
お礼
できるようになりました。ありがとうございました。
質問者
補足
ありがとうございます。 r=Range("A65536").End(xlUp).Row + 1 Range(Cells(r, 1).Value = range("sheet2!D2") もしくは Range("ar").Value = Range("sheet2!D2") ですか? どちらかでコピーが出来ますか?(r, 1)がいまいち判らないのですがよろしく
補足
早速ありがとうございました。最終行は判りましたが、最終行の次の行はどうすればいいのですか? セル番号はどのようにつければいいのですか?もう少し具体的に教えていただくとありがたいです。 ちなみにエクセル2003です。