Salut,
Si tu dis bonjour et merci tu ne vas pas en crever et à moi ça me ferait plaisir
Ta demande n’est pas très claire, alors j’essaie le premier truc qui me passe par la tête et on verra bien si ça correspond à ce que tu veux.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Application.Intersect(Target, Range("Q52:DL52")) Is Nothing Then
If Target = "E" Then
ActiveSheet.Unprotect Password:="a"
Range(Cells(1, Target.Column), Cells(51, Target.Column)).Locked = True
ActiveSheet.Protect Password:="a"
End If
If Target = "" Then
ActiveSheet.Unprotect Password:="a"
Range(Cells(1, Target.Column), Cells(51, Target.Column)).Locked = False
''''ActiveSheet.Protect Password:="a"
End If
End If
End Sub
Je ne comprends pas pourquoi tu ne veux plus ta protection de la feuille à la fin de cette manœuvre, mais bon, je l’ai fait selon tes désirs.
Cependant, tu as l’autre macro Worksheet_SelectionChange qui te replace ta protection à tout bout de champs, alors tu ne te rendras peut-être même pas compte que j’ai modifié ton code comme tu le voulais peut-être.
Amicalement.