Bonjour,
Avec un exemple-joint via procédure événementielle déclenchée au double clic sur la zone de la notation
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("B3:F27")) Is Nothing Then
If ActiveCell.Value = "" And Application.WorksheetFunction.CountBlank(Range(ActiveSheet.Cells(Target.Row, 2), ActiveSheet.Cells(Target.Row, 6))) <= 4 Then
MsgBox "Merci de décocher la note déjà sélectionné avant d'attribuer une nouvelle note"
Exit Sub
End If
If ActiveCell.Value <> "" Then
ActiveCell.Value = ""
Else
ActiveCell.Value = "X"
End If
End If
End Sub
Cdlt,