Hi
Here is the code you want to insert a checkbox into the new row
Code:
Private Sub cmdInsert_Click()
Dim MyWorksheet As Worksheet
Set MyWorksheet = ActiveSheet
'insert a row
Range("A10").EntireRow.Insert
'copy data down to new row
Range("I10:AF10").Formula = Range("I9:AF9").Formula
'Add Checkbox
MyWorksheet.Shapes.AddOLEObject Left:=Range("A10").Left, Top:=Range("A10").Top, _
Width:=Range("A10").Width, Height:=Range("A10").Height, _
ClassType:="Forms.Checkbox.1"
End Sub
HTH
David