bonjour,
Ajoutez ceci dans le module de "Plan"
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Set c = Intersect(Target, Range("M3:T105")) 'on a fait un double-click dans cette plage ?
If c Is Nothing Then Exit Sub 'si non = exit
Cancel = True 'no popup-window
With c.Offset(, c.Column Mod 2) 'si le numéro de la colonne est impair (colonne M, O, Q, S), alors une colonne vers droite
.Value = IIf(.Value = 1, 0, 1) 'flipflop de la valeur de la cellule, si c'était 1, alors maintenant 0 et vice versa.
End With
End Sub
Si le msgbox vous embête trop, mettez un charactère ' en face, mais regardez pourquoi ces cellules causent des problèmes. Si la forme "314" n'existe pas par exemple, et alors effacez la cellule correspondante S16.
Maintenant la plage est M3:T105 = 100 lignes * 8 colonnes, peut-être c'est mieux d'utiliser 50 lignes * 16 colonnes pour des raisons de la facilité d'utilisation,