Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Lancer des macros à partir d'une liste déroulante

  • Initiateur de la discussion Initiateur de la discussion Michou9
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Michou9

XLDnaute Occasionnel
Bonjour

Pour lancer les macros, on peut utiliser les raccourcis clavier, mais on est vite saturé et il faut les mémoriser.
On peut utiliser Alt F8, mais ce n’est pas très pratique et peu lisible.

Serait-il envisageable de concevoir une liste déroulante pour lancer des macros ??

Si quelqu'un a une expérience dans ce genre de chose

Merci
 
Re : Lancer des macros à partir d'une liste déroulante

Oui j'ai bien vu cette colonne

Mais admettons que je veuille substituer cette zone appelée "liste" par la zone "listeB" situé en colonne X

Comment je fais ?
 
Re : Lancer des macros à partir d'une liste déroulante

Pardon, ta 2ème réponse s’est croisée avec la mienne

Ca va j’ai compris

Je vois déjà une différence importante dans la présentation

Le ComboBox semble beaucoup plus paramétrable que validation de données

La largeur du ComboBox est indépendante de la liste, contrairement à l’autre
Je n’ai pas encore trouver ou cela se gère ?
 
Re : Lancer des macros à partir d'une liste déroulante

Cest oK pour régler la largeur de la zone listée

Reste le plus important, lancer les macros
Cala fonctionne très bien avec la validation des données

Mais pour la ComboBox
Seule la 1ère macro fonctionne 😡

Voix-tu d'où cela peut venir ??

Merci




Code:
Private Sub ComboBox2_Change()
    Select Case ComboBox1.Value
    Case "Essai"
        Macro1
    Case "Truc"
        Macro2
    Case "Chose"
        Macro3
    Case "Machin"
        Macro4
    End Select
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Target <> [j5] Then Exit Sub
    Select Case [j5].Value
    Case "Essai"
        Macro1
    Case "Truc"
        Macro2
    Case "Chose"
        Macro3
    Case "Machin"
        Macro4
    End Select

End Sub
 
Re : Lancer des macros à partir d'une liste déroulante

Re

Voici un exemple avec une liste de validation (j'ai pas eu le temps de voir les autres fichiers 😱).

Par contre on ne peut pas lancer 2 fois de suite la même macro car c'était dans mon cahier des charges. Il faudrait modifier le code légèrement pour cela 😕.
 

Pièces jointes

Re : Lancer des macros à partir d'une liste déroulante

salut Tous

Si... c'est ComboBox2 ce n'est pas ComboBox1 !
Code:
Private Sub ComboBox2_Change()
    Select Case ComboBox2
      Case "Essai": Macro1
      Case "Truc": Macro2
      Case "Chose": Macro3
      Case "Machin": Macro4
    End Select
End Sub
 
Re : Lancer des macros à partir d'une liste déroulante

Bonjour SI

Merci pour ta réponse :

Je suis étourdi ! 🙁
Il faut dire que quand on insère un ComboBox, même si il y a déjà un ComboBox dans la feuille, il s’affiche :
=INCORPORER("Forms.ComboBox.1";"")
Le 1 ne désigne donc pas le N° du ComboBox ??

Merci aussi pour le script
Il est bien plus simple et facile à mettre en œuvre

Je ne pense que cela soit possible,
Mais je pose la question ?
Serait-il possible de mettre les noms affichés dans ce ComboBox de plusieurs polices en couleurs
Ex : Essai (En rouge), Machin (En Vert) etc.

Merci
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
892
M
Réponses
2
Affichages
699
MarcRobat
M
Réponses
34
Affichages
4 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…