• ベストアンサー

シートの最終行から別のシートのセルをコピーしたいのですが

(Sheet1)の最終行の次に(空白行AX,BX,CX,DX)に別のシート(Sheet2)のセルD2,G3,S4,F5をコピーしたいのですがVBAでどのように記述すればいいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

r=Range("A65536").End(xlUp).Row で変数rに最終行の行番号が取得できます。 エクセル2007の場合はもっと下まで使えるようですので"A65536"をかえて下さい。

saab8743
質問者

補足

早速ありがとうございました。最終行は判りましたが、最終行の次の行はどうすればいいのですか? セル番号はどのようにつければいいのですか?もう少し具体的に教えていただくとありがたいです。 ちなみにエクセル2003です。

その他の回答 (2)

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.3

Sheets("Sheet1").Cells(r,1)=Sheets("Sheet2").Range("D2") もちろん  =Sheets("Sheet2").Cells(2,4) でもOKです。

saab8743
質問者

お礼

早々ご回答ありがとうございました。 今、やってみました。 思ったとおりにできました。 これで、毎日データが追加できます。本当にありがとうございました

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

>最終行の次の行はどうすればいいのですか? 最終行 + 1 です。 r=Range("A65536").End(xlUp).Row + 1 若しくは、 r=Range("A65536").End(xlUp).Row r=r+1

saab8743
質問者

お礼

できるようになりました。ありがとうございました。

saab8743
質問者

補足

ありがとうございます。 r=Range("A65536").End(xlUp).Row + 1 Range(Cells(r, 1).Value = range("sheet2!D2") もしくは Range("ar").Value = Range("sheet2!D2") ですか? どちらかでコピーが出来ますか?(r, 1)がいまいち判らないのですがよろしく

関連するQ&A