You may try this......
Sub InsertBlankRows()
Dim rng As Range, cell As Range
Dim lr As Long, flr As Long
lr = Cells(Rows.Count, 7).End(xlUp).Row
Set rng = Range("G4:G" & lr)
Application.ScreenUpdating = False
For Each cell In rng
If cell <> "" Then
cell.Offset(1, 0).Resize(cell - 1, 1).EntireRow.Insert
cell.EntireRow.Copy
cell.Offset(1, 0).Resize(cell - 1, 1).EntireRow.PasteSpecial xlPasteFormats
End If
Next cell
Range("A3").Select
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub
Please find the attached and click on the Green Button on Test Sheet to see if this works as per your requirement.
Bookmarks