Bonjour,
Si le calcul ne s'effectue pas automatiquement, tu pourrais le forcer dans ta macro ...
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim couleurs()
couleurs = Array(RGB(0, 255, 0), RGB(255, 0, 0), RGB(255, 255, 255))
On Error GoTo color
Target.Interior.color = couleurs(Application.WorksheetFunction.Match(Target.Interior.color, couleurs, 0) Mod 3)
Application.Calculate ' ajout
Cancel = True
Exit Sub
color:
Target.Interior.color = couleurs(0)
Cancel = True
End Sub
À propos de cette macro, il semble que cette partie est inutile, l'action ne s'y rend jamais.
color:
Target.Interior.color = couleurs(0)
Cancel = True
Un test simple, ajoute un message box ... le message n'apparaît jamais démontrant que ce bout de code semble vraiment inutile.
color:
Target.Interior.color = couleurs(0)
MsgBox "test" ' ajout
Cancel = True
ric