Bonjour et bienvenue sur ce forum,
Remplacez votre code actuellement dans la feuille par celui ci-dessous :
Dim encours As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
Dim dlg As Integer
If Target.Count > 1 Then Exit Sub
If encours = True Then Exit Sub
dlg = Range("B" & Rows.Count).End(xlUp).Row + 1
If Not Intersect(Target, Range("E" & dlg)) Is Nothing Then
If Target <> vbNullString Then
On Error GoTo fin
encours = True
ActiveSheet.Unprotect
Range("E" & Target.Row & ":H" & Target.Row).UnMerge
Range("B" & Target.Row) = Now
Range("E" & Target.Row).Locked = True
Range("E" & Target.Row & ":H" & Target.Row).Merge
'Range(Target.Address).Locked = True
End If
End If
fin:
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
encours = False
End Sub
Si ok et terminé pensez à cloturer le fil
Cordialement