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 :

ActiveX combobox valeur non affichee


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut ActiveX combobox valeur non affichee
    Bonjour,

    J'ai cree une macro liee a une combobox activeX (cette comboxbox contient une liste d'annee).

    Elle marche tres bien, mais le seul probleme est que l'annee que je selectionne dans ma combobox, elle ne s'affiche pas, elle reste invisible.

    Pour etre plus precis, l'annee que je selectionne modifie les plages de donnees d'un graph.

    Quand je prends 2013 par exemple, parfait, ca marche, mon graph se modifie, mais la ou j'ai selectionne mon annee, il n'y a rien de marque. c'est vide.
    J'aimerais que l'annee 2013 reste apres avoir ete selectionnee, comme toute combobox.

    J'ai cherche dans les parametres, mais je ne trouve rien... Je trouve ca tres etrange que ca n'apparaisse pas. Car la valeur est effectivement la, puisque le graphe change. Et d'ailleurs si je mets une msgbox pour me dire la valeur de ma combobox apres avoir selectionner mon annee, ca me repond bien 2013 si j'ai choisi 2013.


    Si quelqu'un a deja eu ce probleme...

    Merci de votre aide!!

    vanhoa

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    C'est possiblement lors du traitement qu'il se passe quelque chose.
    Au départ de ta macro, si tu mets Stop, la macro va arrêter et tu pourrais voir si le texte est bien apparent ou non...

  3. #3
    Membre expérimenté Avatar de vanhoa
    Homme Profil pro
    Analyste Financier
    Inscrit en
    Octobre 2013
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Analyste Financier
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 117
    Par défaut
    Bonjour Parmi,

    Oui, j'avais deja remarque ca, en fait si je mets une MsgBox ComboBox.value dans mon code, ca "stop" la macro et je vois effectivement l'annee que j'ai selectionnee est surlignee en bleu dans ma ComboBox.
    Et ma MsgBox affiche bien la valeur de mon annee selectionnee (mais je n'avais pas de doute sur le fait que la valeur soit bien enregistree puisque de toute facon mon graphique se modifiait bien, c'etait juste l'annee selectionnee que je voulais voir apparaitre dans ma CheckBox)

    J'ai resolu le probleme en changeant le code qui se situait dans ComboBox1_DropButtonClick(), car il faut que la liste de la combobox puisse se mettre a jour si on rajoute des elements.
    Au debut j'utilisais la fonction .Clear pour supprimer les donnees de la liste et recreer a nouveau la liste avec la fonction .AddItem
    Apparemment ca devait venir de .Clear car en changeant mon code de la maniere suivante:

    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
     
    Private Sub ComboBox1_DropButtonClick()
     
     
    Dim year As Integer
     
        year = WorksheetFunction.CountA(sh_data.Range("C:C"))
     
        If ComboBox1.ListCount <> year Then
                For i = 1 To year
                    ComboBox1.AddItem (sh_Data.Cells(i, 3))
                Next
            Else
        End If
     
    End Sub
    Ca marche!

    Mais je ne comprends toujours pas pourquoi le .Clear ne marche pas puisque je le mettais en debut de code et ensuite je recreais a nouveau ma liste!

    vanhoa

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Je n'ai jamais utilisé DropButtonClick...

    Si j'étais toi j'opterais pour charger le combobox à l'ouverture du classeur ou encore à l'activation de la feuille où il est.

    Petit extrait de l'aide concernant DropButtonClick:
    Survient chaque fois qu'une liste déroulante modifiable apparaît et disparaît.
    C'est donc dire que lorsque tu cliques le combobox, ta macro charge la liste et lorsque tu choisis un item, elle recharge une autre fois... Ce n'est pas vraiment ce que tu veux, je pense...

    Attention aussi à l'utilisation de mots qui pourraient être réservés par l'application comme Year...

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

Discussions similaires

  1. [AC-2013] Récupérer valeur text ComboBox et non pas numérique
    Par maninwhite dans le forum IHM
    Réponses: 1
    Dernier message: 31/01/2015, 21h16
  2. [XL-2007] VBA: Définir une valeur par défaut pour un range d'activeX combobox
    Par redhotchilipeppers dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/07/2014, 20h22
  3. [Zend_Dojo_Form]ComboBox recupérer la valeur, non le libelle
    Par hansaplast dans le forum Zend_Form
    Réponses: 5
    Dernier message: 31/08/2009, 19h41
  4. [WinForms] ComboBox avec valeur non désirée
    Par Ditch dans le forum Général Dotnet
    Réponses: 14
    Dernier message: 11/04/2006, 16h52
  5. Réponses: 6
    Dernier message: 04/04/2003, 15h28

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