Bonsoir,
Au lieu de :
Set Plage = Range("A3:B67,E3:E67,D3:D67,L3:L67")
écrire :
Set Plage = Range("A3:B67,E3:E67,D3:E67,L3:L67")
Ensuite le reclic pour le "1" ne marche pas car il est géré par le Selection_Change, hors si on clic et que l'on reclic sur la même cellule le 1 ne part pas.
Et si on clic par mégarde dans une des colonnes, le 1 apparait ou disparait alors qu'on ne voulait rien faire.
Le mieux est de placer votre code du 1 sur l'événement double clic, avec Cancel = True pour éviter d'entrer dans la cellule en mode de saisie de texte :
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(ActiveCell, Range("F3:K67")) Is Nothing Then Cancel = True: Target.Value = IIf(Target.Value > 0, "", 1)
End Sub
@ bientôt
LouReeD