重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

VBAを用いて、あるCSVの内容を別のエクセルにペーストしたいです。
その際、データの最終行にペーストしたいです。
例えば、CSVのA1:C3 を別のエクセルのB列の最終行(例えばB14が最後ならB15: D17)にペーストしたいのですが、どのようにしたら良いでしょうか。
日々蓄積されていくので、B列の最終行は毎日変化します。

質問者からの補足コメント

  • なるほど。ありがとうございます。
    ちなみにペーストするまでのコードはどのようになるのでしょうか?

    No.1の回答に寄せられた補足コメントです。 補足日時:2020/08/25 16:22

A 回答 (2件)

No1です



>ちなみにペーストするまでのコードはどのようになるのでしょうか?
どのようなシチュエーションでどのような処理をするのかわからないので、ひとまず、ごく一般的なペーストの例。
https://docs.microsoft.com/ja-jp/office/vba/api/ …

※上記のサイトには、他の各種メソッドの説明も出ています。
    • good
    • 0

こんにちは



最終行が取得できればよいということでしょうか?

情報がほとんど無いので、仮に、対象とするシートオブジェクトをshtとでもするなら、
 sht.Cells(Rows.Count, 2).End (xlUp)
でB列の最終セルを取得できますので、
 .Offset(1) 'その1行下
からペ―ストしてゆけばよいことになります。
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!