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 :

[E-00] Utilisation de ComboBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut [E-00] Utilisation de ComboBox
    Bonjour,
    je débute dans l'utilisation des ComboBox dans un classeur excel mais j'ai deux problèmes:

    le ComboBox s'apelle ZAKON et constituté de 2 colonnes (DateLoi et Taux).
    1. les données proviennent de la feuille(1) nomée Config dans la zone "A20:Bi" où i est une valeur modifiable sur d'autres événements qui provient d'une cellule (Sheets(1).cells(19,4))
    j'ai essayé ça sur userform_Activate:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Zakon.RowSource="Config!A20:B"&Sheets(1).Cells(19,4).value
    mais erreur de source

    2. 2ème problème sur l'user forme, j'ai 2 zone de textes DteLoi et TxLoi dans lesquelles je peux modifier les DateLoi et Taux. comment faire pour récuppérer dans ces 2 zones de textes les données selectionnées dans la ComboBox?

    j'ai essayé cela sur ZAKON_OnClick:
    ça marche pour la Date mais pas pour le Taux en deuxième colonne

    Merci à vous

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Bonjour,
    Je pense que pour ton problème 1, un espace avant et après le & devrait suffire
    donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Zakon.RowSource="Config!A20:B" & Sheets(1).Cells(19,4).value
    Pour le deuxième point, je ne suis pas certain de comprendre mais selon ce que je comprend, pourquoi ne pas mettre un bouton supplémentaire pour validation, tu pourais alors écrire le code lié à ce bouton.

    En espérant que ça aide...

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Merci pour votre réponse

    mon 1er problème ne vient pas des espaces avant et après le &. Dans mon code j'ai mis cela comme vous indiquiez.

    le 2ème problème je veux récupérer les 2 données dans Le ComboBox de l'item sélection à mettre dans 2 text box (au cas où je veux les modifier)
    un bouton de validation est prévu pour valider les modifications et les inscrire à la place des anciennes valeur dans la feuille Config.
    Merci à vous

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Deux coups dans l'eau...je veux bien faire quelques test chez moi, mais je promets rien !

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Je continu d'essayer, il est toujours bénéfique de partager l'information
    Merci à vous

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Pour ton premier problème, il faut vérifier que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Cells(19,4).value
    renvoie une valeur qui permet de construire une plage valide.

    Pour le deuxième problème, voici un code qui devrait t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub ComboBox1_Change()
        TextBox1 = ComboBox1.Column(0)
        TextBox2 = ComboBox1.Column(1)
    End Sub
    à adapter en fonction des noms de tes contrôles
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

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

Discussions similaires

  1. [C#] Utilisation de ComboBox
    Par Troopers dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/11/2009, 13h07
  2. Construire un critère de filtre en utilisant des ComboBox
    Par mary17 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 20/04/2007, 09h19
  3. utilisation de combobox
    Par fredppp dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 04/04/2007, 07h55
  4. Questions concernant l'utilisation des ComboBox
    Par philguio dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/01/2007, 11h26
  5. Utilisation de combobox et d'une animation flash
    Par naima2005 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 04/06/2006, 20h09

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