You would need a macro such as...
'/============================================/
Public Sub LookAtRows()
'Compare successively two values in a table,
' beginning with C1 with C2, then C3 with C4, then C5 with C6
' and so on till the end of the table.
'If the values are equal nothing to do,
' but if the values are difference a row must be inserted
' below of the first cell of that particular condition with
' the same value of that cell.
Dim rngCell As Range
Dim varAnswer As Variant, varValue As Variant
On Error GoTo err_Sub
'get the cell where the 'compare' will begin
Set varAnswer = Application.InputBox( _
Prompt:="Select the Cell to start comparing successive values." & _
vbCr & vbCr & "Hit CANCEL to stop process.", _
Title:="Insert value if only one found...", _
Default:=ActiveCell.Address, _
Type:=8)
'check for input
If varAnswer = False Or varAnswer = vbCancel Then
GoTo err_Sub
End If
varAnswer.Select
Set varAnswer = Intersect(varAnswer.Parent.UsedRange, _
varAnswer.EntireColumn)
For Each rngCell In varAnswer
If TypeName(Application.Intersect(rngCell, _
(ActiveSheet.UsedRange))) = "Nothing" Then
Exit For
End If
If rngCell.Row <> 1 Then
If rngCell.Value <> rngCell.Offset(-1, 0).Value And _
rngCell.Value <> rngCell.Offset(1, 0).Value Then
varValue = rngCell.Value
rngCell.Offset(1, 0).Insert Shift:=xlDown
rngCell.Offset(1, 0).Value = varValue
varValue = ""
End If
End If
Next rngCell
exit_Sub:
On Error Resume Next
If varAnswer <> "" Then
varAnswer = Nothing
End If
Exit Sub
err_Sub:
GoTo exit_Sub
End Sub
'/============================================/
HTH,