IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Désélectionner un item d'une sélection multiple dans une ListBox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    841
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 841
    Par défaut Désélectionner un item d'une sélection multiple dans une ListBox
    Bonsoir,

    Je suis en train de coder un petit programme de commande et gestion du stock de produits ils sont à sélectionner dans une "ListBox multiselect" de mon UserForm..

    Une fois les produits sélectionnés, avec une boucle je valide cette sélection et je déclenche un "InputBox" pour collecter les quantités de chacun des produits. Et tous les éléments de la ligne sélectionnée dans la ListBox sont transférés dans une feuille.

    Pour désélectionner tous les items sélectionnés aucun soucis avec ce bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim x As Byte
    For i = 0 To ListBox1.ListCount - 1
         ListBox1.Selected(x) = False
    Next i
    Mais, si pour un item aucune quantité n'est entrée dans l'InputBox et que je ferme celui-ci, je souhaiterai désélectionner cet item et poursuivre la procédure avec les autres items sélectionnés dans la ListBox. Çà peut être n'importe quel item de la multi sélection.

    C'est sur ce dernier point que je bute.

    J'ai fait plusieurs recherches sans trouver de solution et je ne vois pas comment procéder.

    J'ai besoin de votre aide, merci d'avance.

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Modus, bonjour le forum,

    pas sûr d'avoir bien compris... Mais pourquoi ne pas désélectionner l'item juste après l'InputBox, quelle soit renseignée ou non ? De cette manière à la fin tu n'aurais plus aucun item sélectionné.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    841
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 841
    Par défaut
    Bonjour Thautheme,

    Merci grand manitou esprit du bien.

    Vous avez compris, c'est tout simple finalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Source.Selected(I) = False
    Ça fonctionne nickel chrome.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Sélection multiple dans une zone de liste
    Par mawi dans le forum VBA Access
    Réponses: 5
    Dernier message: 25/09/2007, 18h00
  2. [Forms 9i] Sélection multiple dans une liste
    Par Magnus dans le forum Forms
    Réponses: 13
    Dernier message: 17/01/2007, 12h26
  3. Réponses: 2
    Dernier message: 24/08/2006, 11h33
  4. Sélection Multiple dans une JTable
    Par bobic dans le forum Composants
    Réponses: 3
    Dernier message: 07/08/2006, 17h35
  5. [Débutant] Sélection multiples dans une Listbox
    Par eraim dans le forum Access
    Réponses: 4
    Dernier message: 15/10/2005, 03h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo