Hi anne
This should also work.
The reason why I don't have a With Activecell around the 3 lines is that activecell changes when a row is inserted


Sub InsertARow()
  'make new row
  ActiveCell.EntireRow.Insert Shift:=xlDown
  'copy the row above
  ActiveCell.Offset(-1, 0).EntireRow.Copy Cells(ActiveCell.Row, 1)
  'clear every cell in the new line that does not have a formula
  ActiveCell.EntireRow.SpecialCells(xlCellTypeConstants, 23).ClearContents
End Sub

br
Tommy Bak