• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロで行を分割してコピーしたいのですが・・・)

Excelマクロで行を分割してコピーする方法

このQ&Aのポイント
  • Excelマクロを使用して、特定の条件を満たす行を分割してコピーする方法について教えてください。
  • 条件として、Excelシートの行でA列の値が'東京'であり、B列の値が2以上である行が存在する場合、その行をB列の値の数だけコピーして挿入する方法を教えてください。
  • 具体的には、セルの値の数だけその行を分割し、値を1に変更します。また、分割が終わったら元の行を削除し、その他の列の値はそのままコピーします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

こんな感じでしょうか? コピー挿入が終わったら、元の行を削除するのではなく、1行少なく行挿入をしていますが、同じことですよね? Sub test01() x = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Row For i = x To 1 Step -1 If Cells(i, 1) = "東京" And Cells(i, 2) > 1 Then b = Cells(i, 2) Cells(i, 2) = 1 For n = 1 To b - 1 Rows(i + 1).Insert Shift:=xlDown Rows(i).Copy Rows(i + 1).PasteSpecial Application.CutCopyMode = False Next n End If Next i End Sub

tak121
質問者

お礼

merlionXX さん 早速ご回答頂きありがとうございました! 教えて頂いた構文で対応できました! 本当にありがとうございました!

関連するQ&A