Re,
Essaies ce code.....(à placer dans le module de la feuille concernée...
Private Sub Worksheet_Change(ByVal Target As Range)
Dim plage As Range
With Sheets("Feuil1")
Set plage = .Range("K8:K26,M8:M26,N8:N26")
If Not Application.Intersect(Target, plage) Is Nothing Then
If InStr(1, Target, "-") > 0 Then Target.Value = Left(Target.Value, Len(Target.Value) - 2)
End If
cancel = True
End With
End Sub
coogar. plages définies.xlsm
Cordialement,
parfait !! par contre j'ai remplacé le -2 par -1
Left(Target.Value, Len(Target.Value) - 1)
merci beaucoup