Ca convient parfaitement. Il me reste a implanter mon code en fonction du tiens. Est-ce que cancel est une variable? je veux pouvoir verifier l'etat de la case en D pour la ligne active dans mon sub et employe IF then else.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, Range("D3:D98")) Is Nothing Then
If Target.Count > 1 Then Exit Sub
Cancel = True
Select Case Target
Case ""
Target = "R"
Case "R"
Target = ""
End Select
End If
End Sub