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 :

Combobox1.Value toujours dernière valeur [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut Combobox1.Value toujours dernière valeur
    Bonsoir le forum

    J'ai une application userform avec un Combobox1.

    Le combobox se rempli lors de son ouverture sans problème.
    Lorsque je choisi une valeur texte dans la liste du combobox, la valeur apparait dans la fenêtre du combobox sans problème.

    A l'exécution du Commandbutton1_click sur le userform, la valeur Combobox1.value me donne toujours la dernière valeur de la liste.
    Je vous fais parvenir le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_Click()
     
    Dim classe As String
    Dim Noclasse As Integer
     
    classe = ComboBox1.Value
    Noclasse = Val(Application.WorksheetFunction.Lookup(classe, Sheets("Etendu_Garantie").Range("C103:L103"), Sheets("Etendu_Garantie").Range("C102:L102")))
    Cells(1, 46) = Noclasse
     
    Unload Me
    End Sub
    Ainsi, si par exemple j'ai 7 valeurs texte dans le combobox et que je choisi le deuxième mot de la liste, ce sera toujours le 7e mot qui sera dans combobox1.value.

    Cependant, le mot choisi appararait dans la variable classe.

    Pourtant cette petite routine fonctionne très bien dans un autre userform.

    Avez-vous une idée ???

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2009
    Messages : 104
    Par défaut
    J'ai résolu le problème en utilisant cette fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButton1_Click()
     
    Dim classe As Integer
     
    classe = Val(ComboBox1.ListIndex + 1)
    Cells(1, 46) = classe
     
    Unload Me
    End Sub
    Merci aux lecteurs.

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

Discussions similaires

  1. Fonction ne retournant pas toujours une valeur
    Par mastochard dans le forum C
    Réponses: 14
    Dernier message: 25/05/2006, 12h13
  2. Liste sélectioner la dernière valeur ajoutée par un popup.
    Par guano dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/03/2006, 17h03
  3. Réponses: 7
    Dernier message: 06/03/2006, 12h19
  4. [Séquences] Pour récupérer la dernière valeur
    Par tnodev dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 24/05/2005, 11h35
  5. [IB] [trigger+generator] récup dernière valeur générée ?
    Par fred64 dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/05/2004, 00h38

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