Exécuter multi-sélection d'un ListBox1

Bonjour a toutes et tous, Forum bonjour

Excel 2007 VBA



Je souhaiterai svp a la suite de multi sélection dans un listbox1 éxécuter une ou plusieurs macros

je vous joint un petit fichier avec mes explications a l'intérieur bien plus simple qu'un long discours

avec tous mes remerciements pour votre aide

Cordialement raymond

Lien du fichier http://cjoint.com/?3AtqNXcFFzl

http://www.cjoint.com/?3AtqNXcFFzl

29 réponses

Résumé de la discussion

Exécuter des macros après une sélection multiple dans un ListBox sous Excel 2007 (VBA), dans un contexte Windows 7 et IE9 et interactions utilisateur complexes. Plusieurs intervenants préconisent un bouton de validation et l'itération des éléments sélectionnés pour lancer des macros, en précisant que l'ordre d'exécution peut être crucial dans certains cas. D'autres proposent des approches sans tests de sélection/désélection, par exemple en reconstruisant la liste à chaque clic ou en utilisant des boutons dédiés pour réinitialiser et valider. Plusieurs réponses détaillent un mapping entre chaque élément et une macro (Cas 1 à Cas 8), et évoquent des considérations de gestion d'erreurs et d'images associées, des liens vers des ressources ont été partagés.

Bobot (l’IA à votre service)
  1. Bonjour,

    Le lancement de ou des macro doit se faire des la selection ou avec un bouton validation liste. L'ordre d'execution des macros est vraiment capital, parce cela va compliquer pas mal le code, du fait qu'il faudra gerer aussi selection/deselection en cours de selection d'un item selectionne
    1
    1. Re,

      une approche de la chose sans les tests select/deselect Oui, si vous changez de selection sans faire de RAZ, l'affichage et les macros a lancer ne seront plus vrai
      1
      1. Re,

        C'est ce que je voulais vous propose, mais vous n'avez pas repondu a la question: l'ordre des macros est-il imperatif ????
        1
        1. Bonjour,

          je regarde cela demain.

          A+
          1
          1. Bonjour,

            Pas eu de temps pour chercher, je regarde cela cette apres-midi. Par curiosite, pourquoi l'ordre des macros est-il si important ??????
            1
            1. Re,

              C'est jouable. Je regarde la chose.
              1
              1. Re,

                pour les images:

                propriete picture de l'UF

                propriete picturesizemode: modeclip ---> pour positionner l'image dans l'UF par picturealignment

                propriete picturesizemode: modestretch ---> pour avoir l'image dans tout l'UF
                1
                1. Re,

                  Merci c'est bon j'ai fait joujou, j'ai zoomer, déplacer comme je voulais et supprimer l'image aussi

                  Propriété picture userform se placer derriere(bimap) et touche supprimer

                  ca peut etre interressant.

                  (1) juste pour paufiner, je vais essayer de mettre des icones en début de listing de la listview

                  (2) j'ai chercher pour changer la couleur du contour des petites cases a cochés, pas trouver, je crains fort que cela ne soit possible.

                  Encore grand merci a toi

                  Cdlt Ray
                  0
              2. Re,

                listindex listbox commence a 0 et listview a 1
                code bouton validation: case 1 au lieu de case 0 etc....

                        For point = 0 To Nb_Select
                Select Case Table_Selection(point)
                Case 1
                Call Macro1
                Case 2
                Call Macro2
                Case 3
                Call Macro3
                Case 4
                Call Macro4
                Case 5
                Call Macro5
                Case 6
                Call Macro6
                Case 7
                Call Macro7
                Case 8
                Call Macro8
                Case Else
                End Select
                Next point
                1
                1. Bonjour f894009

                  Merci pour ta réponse

                  Je pensais d'abord faire ma selection soit une ou plusieurs, afficher dans le Label1 puis une fois la selection terminée "Valider" en cliquant sur le Label1

                  et les macros devrai s'éxécuter les unes après les autres ou bien ensemble

                  alors ensemble ça je ne sais pas jamais essayer

                  Merci pour ton aide

                  bon début de semaine a toi

                  Ray
                  0
                  1. Re,

                    Merci pour le fichier et pour le code

                    Pas trop compris ce que tu me dit ci-dessous
                    une approche de la chose sans les tests select/deselect

                    sinon dans l'immédiat ca fonctionne bien

                    juste un petit truc

                    j'ai simuler la date du premier février 2014 j'ai lancer le programme
                    le fond du ListBox1 est bien passer en Vert ça c'est Ok

                    Mais dès ma première selection (premier clic) le fond repasse de suite en Rouge

                    j'aurai préferer svp que le ListBox1 reste en Vert jusqu'a ce que je clic sur "Validation" et qu'a ce moment, le fond du ListBox repasse en Rouge

                    Merci beaucoup pour ton aide

                    Cdlt Raymond
                    0
                    1. Re,

                      Bien recu la réponse merci bien.

                      Tu peux svp faire effectuer les tests dont tu me parle car effectivement cela risque d'etre bien embetant.

                      Quand tu a le temps rien ne presse.

                      je n'avais pas penser a ça, bien vu.

                      Merci a plus tard

                      Ray
                      0
                      1. Bonsoir f894009

                        une question svp:

                        Serez t'il possible de faire fonctionner le programme sans le label1
                        juste uniquement a partir de la ListBox1 et un bouton valider

                        c'est a dire directement:
                        Ex: je fais une ou plusieurs selections
                        puis "Valider" et hop éxécution des macros selectionnées

                        Merci pour ton aide et bonne soirée a toi

                        Cdlt Ray
                        0
                        1. Bonjour f894009,

                          Merci bien pour la réponse,

                          Je suis désolé a propos de ta proposition, j'étais rester fixé sur mon idée, et a l'utilisation hier je me suis dit que je pourrai dans un gain de place me dispenser du Label et au moins d'un bouton

                          Mais si la une possibilité de faire fonctionner le programme sans le Label1
                          juste uniquement a partir de la ListBox1 et mème voir sans bouton "Valider"
                          je suis Ok pour ça.

                          Pour les macros OUI dans l'ordre croissant Ex:

                          Si je coche 1 - 3 - 5 - 6 l'ordre d'éxécution est 1 - 3 - 5 - 6

                          Si on fait du coup par coup Ex

                          je coche (3) on éxécute la macro, je coche (1) on éxécute la macro etc etc

                          Mais si je me trompe de N° la macro va s'éxecuter

                          Mais je ne pense pas que l'on puisse faire marche arrrière en cas d'erreur ????

                          Merci pour ton aide et encore désolé pour l'oubli de la réponse

                          Je te souhaite une agréable journée

                          Cdlt Raymond
                          0
                          1. Bonsoir f894009,

                            Ok t'inquiète pas, suis pas pressé, prends ton temps

                            Merci tout de mème c'est gentil, bonne soirée a toi

                            Cordialement Raymond
                            0
                            • 1
                            • 2