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 :

Combobox et sa liste de valeurs


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut Combobox et sa liste de valeurs
    Bonjour,
    j alimente mes combobox comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For j = 3 To 8
    For i = 2 To Sheets("liste").Range("m2") + 1
        With info.Controls("ComboBox" & j)
        .AddItem Sheets("liste").Range("b" & i)
    End With
    Next
    Next
    Le probleme: quand j utilise ma combobox mes donnees sont doublées, en fait j ai 2 fois la liste. Pourtant j ai bien qu une seule liste dans ma colonne b de ma feuille liste!!!!
    Avez vous une idée svp?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Sans connaître ce qu'il y a dans Sheets("liste").Range("m2") ? Ça va être difficile Mais je suppose que c'est bien là que se situe le pb

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour (et un salut à ousk)..

    J'ajouterais bien volontiers : et sans connaître l'évènement qui utilise ce code ...

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    J'aimerais vraiment alors voir toutes les procédures évènementielles présentes et concernant ton userform (celui que tu montres par Show).
    J'aimerais également savoir si tu caches (Hide) et remontres (Show) ou recharges (Load).
    Bref et d'une manière générale :
    Si ta combo est remplie deux fois, c'est que le code montré s'exécute deux fois !.... (c'est la seule explication plausible, à moins que ta liste (sur ta feuille) ne soit elle-même "double" ...)

    PS : tiens ! on va le savoir ...
    Transforme donc ton code du click sur ton bouton ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    For j = 3 To 8
      info.Controls("ComboBox" & j).Clear
    
      For i = 2 To Sheets("liste").Range("m2") + 1
        With info.Controls("ComboBox" & j)
          .AddItem Sheets("liste").Range("b" & i)
       End With
      Next
    Next

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut
    D une maniere generale, quand je lance pour la premiere fois mon userform, la liste est doublée. Je quitte en cliquant sur la croix rouge puis relance mon userform est là ca marche.
    J ai verifié en mode debbug F8 ma boucle s effectue qu une fois mais le resultat est le meme.
    J ai donc pensé a un clear de ma combobox avant de l alimenter mais mon code etait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For j = 3 To 8
    info.Controls("ComboBox" & j)=""
    next
    Là encore ca planté.
    Cependant avec info.Controls("ComboBox" & j).Clear ca a lair de marcher
    Merci en tout cas pour ton aide

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    = ''" ne "clear" pas mais n'efface que ce qui se trouve dans la zone éditable !!
    Clear efface toute la liste
    Or, nous dis-tu, ça marche avec Clear...
    Conclusion ? ===>>> c'est lancé deux fois en raison d'un évènement... (je m'en doutais). Re'ste à deviner... puisque tu n'as pas répondu avec précision aux questions posées.

    Ca marche avec le Clear (comme je te le proposais) ? et tu t'en contentes ? ... Pas moi...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 32
    Par défaut
    Donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("liste").Range("m2") =NBVAL(B:B)-1
    et dans B ma liste prevu mon ma combobox.

    Citation Envoyé par ucfoutu Voir le message
    Bonjour (et un salut à ousk)..

    J'ajouterais bien volontiers : et sans connaître l'évènement qui utilise ce code ...
    j appuie sur un bouton qui lance cette sub puis affiche le userform info


Discussions similaires

  1. [Débutant] Fichier INI + ComboBox = listing de valeurs[obsolète]
    Par Codename dans le forum C#
    Réponses: 15
    Dernier message: 30/09/2011, 18h06
  2. ajouter des valeurs dans une ComboBox (zone de liste modifiable)
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/12/2008, 19h11
  3. Obtenir la liste des valeurs possibles d'un type
    Par pascalT dans le forum Langage
    Réponses: 5
    Dernier message: 05/10/2004, 16h46
  4. [CR] PARAMETRE : LISTE DE VALEUR
    Par SYLV1G dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 13/09/2004, 10h52
  5. Combo box et liste de valeurs contenues dans ma table
    Par TieumB dans le forum C++Builder
    Réponses: 14
    Dernier message: 05/04/2004, 19h47

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