• ベストアンサー

VBAでのコピーについてです。

 いつもお世話になっております。VBA初心者です。  シート全体の内容(データ)を別ブックのシートにコピーしたいのです。しかも、別ブックのシートにはデータがあるので、そのデータ下の行(例えば(20,A))から貼り付けたいのです。  いろいろと調べたのですが、やり方がわかりません。 よろしくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

私個人の感じでも、意外に難しいところですね。 はっきりした説明に出くわした記憶がない。 Sub test01() Worksheets("sheet1").Range("a1:c6").Copy Worksheets("sheet2").Activate Worksheets("sheet2").Range("a20").Select ActiveSheet.Paste End Sub 第2行Worksheets("sheet2").Activateを省くとエラーになり、かつ第3、4行をWorksheets("sheet2").Range("a20").Pasteとしたいのですが、エラーになります。 なぜか。PasteはSheetに対して行われ、Rangeに対して のメソッドではない?

keyed
質問者

お礼

 ご回答ありがとうございます。 さっそく試したところ、うまくいきました。  

その他の回答 (2)

  • driverII
  • ベストアンサー率27% (248/913)
回答No.2

このぐらいですかね。検索サイトなども活用してください。

参考URL:
http://homepage2.nifty.com/kasayan/vbindex.htm
keyed
質問者

補足

 ありがとうございます。 参考URLで検索中にimogasiさんのご回答で 解決しました。

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

ツール>マクロ>マクロの操作でその操作を記録し、それを元にコーディングするのが良いかと思います。

keyed
質問者

補足

 早々のご回答ありがとうございます。 参考URLやサンプルソース等がありましたら、 教えていただけませんでしょうか?  よろしくお願いいたします。 

関連するQ&A