This code starts at the bottom because if you start at the top, the new last cell is pushed down by each insertion below the initial last cell and some will be missed.
Option Explicit
Sub InsertBlanks()
Dim lastRow As Long
Dim i As Long
lastRow = Cells.Find("*", SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Row
For i = lastRow To 2 Step -1
Range(Cells(i, 1).Address).Select
If Range(Cells(i, 1).Address).Interior.ColorIndex > 0 Then
Range(Cells(i, 1).Address).EntireRow.Insert Shift:=xlDown
End If
Next i
End Sub
Bookmarks