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 :

Vérifier si une valeur est dans la selection d'une listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut Vérifier si une valeur est dans la selection d'une listbox
    Bonjour,

    Je cherche un moyen de vérifier si une valeur est dans la selection d'une listbox.
    Etant donné mon manque d'expérience en vba j'utilise actuellement une macro qui je pense peut être améliorée.
    Pour l'instant je suis obligé d'écrire quelque part dans mon fichier excel la liste des item selectionné puis je vérifie que ma valeur est dans cette liste.
    J'aurais aimé savoir si il était possible de s'affranchir de la première étape.

    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    pour récupérer les items sélectionnés, tu dois bien avoir une procédure qui boucle sur l'ensemble des items en vérifiant ceux dont la propriété Selected est à true ?

    dans cette boucle, au lieu de faire une copie de la valeur dans une feuille Excel, il te suffit d'introduire ou test If/End If pour tester la valeur de l'item (voir doubler la condition dans le If qui test le Selected, en gros à main levée : If Me.ListBox1.Selected(i) = True And Me.ListBox1.List(i) = "MaValeur")


    un exemple de boucle qui parcours tous les items et supprime ceux qu'on a sélectionné, pour te faire une idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    With Me.ListBox_AGENTS_CHOISIS
        For i = .ListCount - 1  To 0 Step -1         ' pour chaque ligne
            If .Selected(i) = True Then             ' si la ligne est sélectionnée
                .RemoveItem (i)                     ' suppression
            End If
        Next i
    End With
    si tu ne procèdes pas ainsi, montre ta procédure

Discussions similaires

  1. [DATA] Vérifier si une valeur est dans une table sans PROC SQL
    Par Filippo dans le forum SAS Base
    Réponses: 5
    Dernier message: 02/12/2009, 11h05
  2. Vérifier si une valeur est dans un tableau croisé dynamique
    Par psykodumarteau dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/07/2008, 13h39
  3. Récupérer l'indice d'une valeur donnée dans un select
    Par mgemc2 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/08/2006, 11h31
  4. Réponses: 2
    Dernier message: 17/05/2006, 18h19
  5. Joindre une valeur arbitraire dans un SELECT
    Par Tuxxy dans le forum Requêtes
    Réponses: 3
    Dernier message: 20/01/2004, 17h04

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