bonjour,
pas besoin de déprotéger/reprotéger...
Utilise la déprotection uniquement quand tu veux faire des bricolages avec ton clavier (ou/et la souris.
Pour le VBA protège de cette manière :
Public Sub AfficheEtRemplace()
Sheets("Traitement").Protect ("1234"), UserInterfaceOnly:=True
'On fait le rechercher/remplacer de "." par "," sur tout l'onglet verrouillé
Sheets("Traitement").Cells.Replace what:=".", Replacement:=",", _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
End Sub