Salut Lio,
peut-être ainsi, avec une MsgBox qui t'avertit.
- si tu cliques sur le seul "X", il s'efface ;
- si tu cliques dans une Range vide, le "X" s'affiche ;
- dans les autres cas, la MsgBox s'affiche.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'
Dim iRow%, iNb%
'
If Not Intersect(Target, Range("C:G")) Is Nothing Then
iRow = Target.Row
iNb = WorksheetFunction.CountIf(Range("C" & iRow & ":G" & iRow), "X")
Select Case iNb
Case 0
Target = "X"
Case Is > 0
If iNb = 1 And UCase(Target) = "X" Then
Target = ""
Else
MsgBox " ! ATTENTION !" & Chr(10) & Chr(10) & "Vous avez déjà coché une option !", vbInformation + vbOKOnly, "Info-contrôle"
End If
End Select
End If
'
End Sub
A+