Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim Couleurs(): Couleurs = Array(-1, RGB(255, 0, 0), RGB(13, 241, 105))
If Intersect(Target, Range("D:E")) Is Nothing Then Exit Sub
With Target
Me.Unprotect
ic = .Interior.color
i = Application.Match(ic, Couleurs, 0)
If Not IsNumeric(i) Then
i = 1 'on prendra "rouge"
On Error Resume Next
s = "?": s = .Comment.Text 'y-a-t-il déjà du commentaire dans la cellule, sinon s sera "?"
On Error GoTo 0
If s = "?" Then .AddComment: .Comment.Visible = False 'créer commentaire invisible
.Comment.Text Text:=CStr(ic) 'ajouter numéro du couleur dans le commentaire
End If
Select Case (i Mod 3)
Case 1, 2: Target.Interior.color = Couleurs(i Mod 3) 'seulement votre rouge et vert
Case Else
On Error Resume Next
.Interior.color = xlNone 'aucun couleur
.Interior.color = .Comment.Text 'essayer à mettre la couleur di commentaire
On Error GoTo 0
End Select
Cancel = True
Me.Protect
End With
End Sub