Bonjour à tous.
Cédric, juste vite fait, une réponse pour ta question sur la selection de la cellule A1.
Si tu cliques sur M11, son contenu est modifié, et la cellule est modifiée.
Si tu cliques à nouveau sur la MÊME cellule M11, cette fois la procédure ne se déclenche pas. En effet, il n'y a pas d'événement SelectionChange, puisque la sélection ne change pas.
Une astuce pour réinitailiser la procédure dans ce cas là était de forcer à la fin la sélection d'une cellule neutre.
Vu l'étendue de ta plage à prendre en compte, c'est sûr qu'un retour sur une cellule fixe n'est pas satisfaisant.
D'autre part, je te fais remarquer que, une fois que tu as sélectionné M11, si tu utilises les flêches bas ou droite pour te déplacer, les cellules où tu te déplace, par exemple M12 où N11 seront elles-aussi modifiées.
C'est pourquoi je te conseille de mettre toute ta macro dans la procédure double-click:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("M11:M295,N11:N295,O11:O295,X11:X295,Y11:Y295")) Is Nothing Then
If Target = 1 Then
Target = ""
Else
Target = 1
End If
Cancel = True
End If
End Sub
Le Cancel=true te permet de ne pas avoir le curseur dans ta barre de formule à la fin.
Bonne soirée.
Laurent.