@jolivanes,
as being already set up with test data and timing, perhaps you'd like to consider this one
Sub insert_blank_rowsx()
Dim r As Long, c As Long, a, u(), i As Long, k as long
r = Cells.Find("*", , , , xlByRows, xlPrevious).Row
c = Cells.Find("*", , , , xlByColumns, xlPrevious).Column
ReDim u(1 To 2 * r, 1 To 1)
a = Cells(1).Resize(r + 1)
For i = 1 To r
u(i, 1) = i
If a(i, 1) <> a(i + 1, 1) Then k = k + 1: u(r + k, 1) = i
Next i
Cells(c + 1).Resize(r + k) = u
Cells(1).Resize(2 * r, c + 1).Sort Cells(c + 1), Header:=xlNo
Cells(c + 1).Resize(r + k).ClearContents
End Sub
Bookmarks