• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel マクロでL2から空白行までを各々コピー)

ExcelマクロでL2から空白行までをコピーする方法

このQ&Aのポイント
  • Excelマクロを使用して、ブックAのL2から空白行までのデータをコピーし、ブックBのC12から10行ごとにペーストする方法について教えてください。コピー元のL列に空白セルがある場合は処理を終了します。
  • ExcelマクロでL2から空白行までのデータをコピーする方法について教えてください。コピー元はブックAのSheet1のL列で、コピー先はブックBのSheet1のC列です。コピーする際は、10行ごとにペーストします。空白セルがある場合は処理を終了します。
  • Excelマクロを使って、ブックAのL2から空白行までのデータをコピーし、ブックBのC12から10行ごとにペーストする方法を教えてください。コピー元のL列に空白セルが現れたら処理を終了します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

sub macro1() dim i as long, j as long i = 2 j = 12 do until worksheets("コピー元").cells(i, "L") = "" worksheets("貼り付け先").cells(j, "C").value = worksheets("コピー元").cells(i, "L").value i = i + 1 j = j + 10 loop end sub sub macro2() dim i as long for i = 2 to worksheets("コピー元").range("L65536").end(xlup).row worksheets("貼り付け先").cells(10*(i - 1)+2, "C").value = worksheets("コピー元").cells(i, "L").value next i end sub sub macro3() dim c as long, h as range c = 2 for each h in worksheets("コピー元").range("L2:L" & worksheets("コピー元").range("L65536").end(xlup).row) c = c + 10 h.copy destination:=worksheets("貼り付け先").cells(c, "C") next end sub

cmd0
質問者

お礼

回答ありがとうございます! 同じ処理でもこんなに表現方法があるのですね。 改めて奥の深さを痛感いたしました。 この中で最も行数が少ないmacro2をいただきます。 ありがとうございました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! コピー&ペーストのコードではないのですが・・・ 一例です。 ↓のコード内でBook1 は「ブックA」に! Book2は「ブックB」と実際のBook名に変更してマクロを実行してみてください。 Sub test() Dim i As Long Dim ws1, ws2 As Worksheet Set ws1 = Workbooks("Book1.xls").Worksheets("sheet1") '←Book名は適宜変更 Set ws2 = Workbooks("Book2.xls").Worksheets("sheet1") '←こちらのBook名も適宜変更 ws2.Cells(12, 3) = ws1.Cells(2, 12) For i = 3 To ws1.Cells(Rows.Count, 12).End(xlUp).Row If ws1.Cells(i, 12) = "" Then Exit For ws2.Cells(Rows.Count, 3).End(xlUp).Offset(10) = ws1.Cells(i, 12) Next i End Sub こんな感じではどうでしょうか?m(__)m

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

Worksheets(bbk).Range("L2"). の『bbk』って何でしょう? その後の、ループ内では、 Workbooks("ブックA.xls").Worksheets("Sheet1"). と、正しくシート名を記述していますよね。

cmd0
質問者

補足

ご指摘ありがとうございます。 お恥ずかしい限りですが、 bbk="ブックA.xls"ですが、直し忘れておりました。

関連するQ&A