Bonjour,
Dans ce cas placez ce code dans le module de la Feuil1 :
Option Explicit
Private Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then
ToggleButton1.BackColor = vbGreen
ToggleButton1.Caption = "Macro ON"
Else
ToggleButton1.BackColor = vbRed
ToggleButton1.Caption = "Macro OFF"
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Application.Union([C:D], [L:L], [R:S])) Is Nothing Then
If ToggleButton1.Caption = "Macro ON" Then Target.Interior.Color = vbRed
End If
End Sub
Application.Union permet de définir les plages concernées par l'évènement de la macro, il suffit de les séparer par des virgules, dans une limites de 30 arguments (ici il y en a 3).
Cdlt,