A列~X列までデータが入っています。
1行目は見出し行です。
複数対象列(J,K,L,N,O)のデータの重複が終わったところで空白行を挿入するマクロを希望しています。例を添付しました。
こんな感じでどうでしょう。
Sub insert_row() Dim prev col_s = 10 ' J列 col_e = 14 ' N列 ReDim prev(col_s To col_e) last_row = Cells(Rows.Count, 10).End(xlUp).Row For c = col_s To col_e prev(c) = Cells(last_row, c).Value Next For r = last_row - 1 To 1 Step -1 For c = col_s To col_e If Cells(r, c).Value <> prev(c) Then Rows(r + 1).Insert Exit For End If Next For c = col_s To col_e prev(c) = Cells(r, c).Value Next Next End Sub
対象のシートを選択した状態で、insert_row サブルーチンを実行してください。
J~N列には、空白のセルがない前提です。
Sub insert_row() Dim prev col_s = 10 ' J列 col_e = 15 ' O列 ReDim prev(col_s To col_e) last_row = Cells(Rows.Count, 10).End(xlUp).Row For c = col_s To col_e prev(c) = Cells(last_row, c).Value Next For r = last_row - 1 To 1 Step -1 For c = col_s To col_e If c <> 13 And Cells(r, c).Value <> prev(c) Then Rows(r + 1).Insert Exit For End If Next For c = col_s To col_e prev(c) = Cells(r, c).Value Next Next End Sub
直しました。
2017/10/04 10:39:45回答に追記しています。
お手を煩わせて申し訳ございませんでした。
2017/10/04 10:45:19希望通りに動きました!
本当に助かりました、ありがとうございます!