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

vieuxray -  
 vieuxray -
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

  • 1
  • 2
  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    une approche de la chose sans les tests select/deselect, un bouton RAZ selection pour modif selection, un bouton valide selection pour lancer les macros.

    https://www.cjoint.com/?DAujnlUlkCQ

    A+
    1
  3. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    je regarde cela demain.

    A+
    1
  7. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  8. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    Avec un minimum de reflexion, vu que pas d'imperatif d'ordre:

    pas besoin de listview

    principe: refaire la liste a chaque clic sur listbox

    validation par bouton

    https://www.cjoint.com/?DAzoOh3N2Jf

    A+
    1
  9. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    C'est jouable. Je regarde la chose.
    1
  10. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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. vieuxray
       
      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
  11. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    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
  12. vieuxray
     
    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
  13. vieuxray
     
    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
  14. vieuxray
     
    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
  15. vieuxray
     
    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
  16. vieuxray
     
    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
  17. vieuxray
     
    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