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 :

Problème : Liste déroulante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut Problème : Liste déroulante
    Bonjour à tous et toutes, ainsi qu'au Forum,

    Voici le contexte, dans un formulaire nommé "Requete", j'ai une liste déroulante ("Liste_Critere1" ayant comme valeurs les variable de ma base de données Excel. Lorsque l'utilisateur choisi une variable, une procédure ("Recherche_Critere1" récupère les valeurs de la colonne, et alimente 2 autres listes déroulantes ("debut" : valeurs triées dans ordre croissant et "fin" dans l'ordre décroissant). Voila pour le contexte.


    La recherche s'effectue lorsque l'utilisateur modifie la liste "Liste_Critere1". Si l'utilisateur se trompe dans la variable, ce qui modifie de nouveau la liste déroulante, la recherche se lance encore une fois et je me retrouve avec dans la liste "debut" et "fin" avec les données de la première variable puis la seconde. j'ai donc voulu effacé les valeurs des liste déroulantes comme ci dessous.




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     
    Private Sub Liste_Critere1_Change()
     
    Dim Liste_Index As Long
    Dim Nb_Liste as Long
     
    Nb_Liste = Requete.debut.ListCount
     
    If Nb_Liste > 0 Then
     
        With Requete.debut
            .SetFocus
            For Liste_Index = .ListCount - 1 To 0 Step -1
                .RemoveItem (Liste_Index)
            Next Liste_Index
            .SelText = ""
        End With
     
        With Requete.fin
            .SetFocus
            For Liste_Index = .ListCount - 1 To 0 Step -1
                .RemoveItem (Liste_Index)
            Next Liste_Index
            .SelText = ""
        End With
     
    End If
     
     
    Call Recherche_Critere1   ' Procédure qui récupère les valeurs de la colonne
     
    End Sub

    Mon problème :

    Le problème c'est que mon programme provoque des erreur lorsque je fais les tests pour savoir s'il ya des doublons. Erreur 381 qui correspond aux item du tableau...

    Je ne comprend pas comment faire, a par supprimer la combobox et la repositionner au même endroit ....

    J'espère avoir était assez clair. J'ai pas mal cherché mais la je sature

    Dans l'attente de vous lire.

    A bientôt.

    Benoit

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Tu pourrais avant toute insertion vider la liste

  3. #3
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 9
    Par défaut
    Bonjour Jfontaine,

    Merci de ta réponse mais, j'ai déjà essayé . Cela ne fait pas la même chose ? Entre le "Clear" et les "RemoveItem" ?

Discussions similaires

  1. [Windows 2000 / XP] Problème listes déroulantes
    Par Invité(e) dans le forum Windows XP
    Réponses: 8
    Dernier message: 04/05/2007, 11h21
  2. [AJAX] Listes déroulantes liées avec Ajax
    Par paupiette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/08/2006, 16h51
  3. Problème liste déroulante restreinte
    Par floriemor dans le forum Access
    Réponses: 6
    Dernier message: 11/07/2006, 14h44
  4. [presque résolu]Probléme liste déroulante
    Par jojo57 dans le forum Access
    Réponses: 5
    Dernier message: 21/04/2006, 11h57

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