Sub InsèreCopieLigne()
ActiveSheet.Unprotect "RH"
' Copier la ligne actuelle
ActiveCell.EntireRow.Copy
' Insérr une nouvelle ligne avec les données
ActiveCell.EntireRow.Insert
On Error Resume Next
' Effacer les cellules contenant des valeurs
ActiveCell.EntireRow.SpecialCells(xlCellTypeConstants, 23).ClearContents
ActiveSheet.Protect "RH", True, True, True
End Sub