- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロで行を分割してコピーしたいのですが・・・)
Excelマクロで行を分割してコピーする方法
このQ&Aのポイント
- Excelマクロを使用して、特定の条件を満たす行を分割してコピーする方法について教えてください。
- 条件として、Excelシートの行でA列の値が'東京'であり、B列の値が2以上である行が存在する場合、その行をB列の値の数だけコピーして挿入する方法を教えてください。
- 具体的には、セルの値の数だけその行を分割し、値を1に変更します。また、分割が終わったら元の行を削除し、その他の列の値はそのままコピーします。
- みんなの回答 (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
お礼
merlionXX さん 早速ご回答頂きありがとうございました! 教えて頂いた構文で対応できました! 本当にありがとうございました!