Hi Gman
A new vba way, (You really got me thinking on this problem !!!)
Put code in a module and run "Insert3Rows"
Sub Insert3Rows()
Application.ScreenUpdating = False
Call DeleteBlankRows
Dim lRow As Long
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
Set WorkRng =...
Put this in to a vba sub :-
Const blanks =3
Dim lastValue AsString, i AsLong, r AsLong
Do
r = r +1
If r >1 And lastValue <> Cells(r,1).Value Then
If Cells(r,1).Value = "" ThenExitDo
For i =1 To blanks
Rows(r).Insert Shift:=xlDown
Next
r = r + blanks
EndIf
lastValue = Cells(r,1).Value
Loop
Use it like this :-
Sub AW()
aw_y_max = Sheets("Sheet1").UsedRange.Rows.Count
With Worksheets("Sheet1")
.Cells.Item(aw_y_max, "AW").Interior.ColorIndex = 3
End With
End Sub