Menu lanceur de macro

Bonjour,

Je cherche une solution pour créer dans une feuille excel un menu ou liste déroulante permettant de choisir la macro de mon choix (dans mon cas il y en a 4) plutôt que d'utiliser un bouton contrôle de formulaires (car il m'en faudrait 4 boutons).

Je ne souhaite pas utiliser non plus "Personnaliser le ruban".

S'il vous plait si quelqu'un à une solutions.

Merci d’avance

Bonjour,

Crée la liste déroulante avec une liste(dans mon exemple j'ai crée une liste de Macro1;Macro2;Macro3). Met ce code dans la partie de la feuille qui contient la liste déroulante. Ce code n'est qu'un exemple. Il faut l'adapter à ton cas. Voilà une manière de faire.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target = "Macro1" Then
        Call Macro1
    ElseIf Target = "Macro2" Then
        Call Macro2
    Else
      Call Macro3
    End If
End Sub
Sub Macro1()
    MsgBox "Macro1"
End Sub
Sub Macro2()
    MsgBox "Macro2"
End Sub
Sub Macro3()
    MsgBox "Macro3"
End Sub

Bonjour,

Une autre piste, pour l'exemple, en C5 une liste de validation avec les noms de tes macros et dans le module de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address(0, 0) <> "C5" Then Exit Sub

    Application.Run Target.Value

End Sub

Re,

Bravo ! Bonne astuce Theze. En l'utilisant le code peut être comme ça :

Private Sub Worksheet_Change(ByVal Target As Range)
    Application.Run Target.Value
End Sub
Sub Macro1()
    MsgBox "Macro1"
End Sub
Sub Macro2()
    MsgBox "Macro2"
End Sub
Sub Macro3()
    MsgBox "Macro3"
End Sub

Ou bien la méthode de Theze. Tu as le choix.

Bonjour,

C'est exactement ce que je cherchais.

Merci

Rechercher des sujets similaires à "menu lanceur macro"