Bonjour Renaud
Tu peux placer un ToggleButton sur une feuille ou dans un UserForm.
Dans le code de ton bouton (dans la feuille s'il est placé sur celle-ci, dans le code de ton USF s'il est placé sur un UserForm), tu testes un truc du genre :
Private Sub ToggleButton1_Click()
If ToggleButton1 = True Then
ToggleButton1.Caption = "NomDuBouton"
Macro1
Else
ToggleButton1.Caption = "NomDuBouton"
Macro2
End If
End Sub
(Tu lances l'une ou l'autre des 2 macros).
Par contre, un Togglebutton n'est plus accessible lors de l'exécution d'une macro. Il me semble compliqué de stopper une procédure avec ça. Mais il y a des pros ici ! faut voir...
Il te reste à définir la valeur True ou False de ton bouton à l'ouverture (fenêtre Propriétés dans visual Basic).
Espérant t'être utile...