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 :

Appel Combobox à partir de la valeur cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 65
    Par défaut Appel Combobox à partir de la valeur cellule
    Bonjour,

    j'ai un big problème où je bûche depuis déjà 3 jours sans savoir comment faire !

    Je m'explique,

    J'ai les noms des combo existants dans tout le classeur en colonne.

    Avec une boucle, je voudrais passer en revue tout les noms de la colonne et intervenir sur le combo qui en porte le nom pour l'alimenter en fonction des données situées à chaque fois dans d'autres colonnes.

    Quand j'utilise une variable qui prend la valeur d'une cellule pour m'en servir pour appeler le combo du même nom, ça marche pas, il prend la valeur avec des guillemets alors que pour le combo il n'en faudrait pas.

    Quelq'un a une petite idée sur la question ?

  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
    ça marche pas ?

  3. #3
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 65
    Par défaut Marche pas !!!
    J'ai fait un petit essai avec Shapes mais il me dit : propriété ou méthode non géré par l'objet.

    Si par exemple je voudrais alimenter mon combobox manuellement, j'ai essayé comme ça :

    shapes("Lenom").additem "Ce que je souhaite"

    C'est à ce moment là que j'ai le message.

    Dommage !!!

  4. #4
    Membre émérite
    Avatar de fred65200
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 901
    Par défaut
    bonjour,
    essaie le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set lb = ActiveSheet.Shapes("List Box 1")
    lb.ControlFormat.AddItem "Ce que je souhaite"
    fonctionne avec des "drop down" et des "list box"

    pour les "combobox" - contrôle ActiveX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ActiveSheet.OLEObjects("ComboBox1").Object.AddItem "Ce que je souhaite"
    'ou
    ActiveSheet.ComboBox1.AddItem "Ce que je souhaite"
    cordialement
    fred65200

  5. #5
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 65
    Par défaut Génial !
    Merci, merci beaucoup.

    J'avais cherché autour de OLEObjects mais je n'avais jamais pensé à mettre après les parenthèses .object, du coup ça ne fonctionnait pas.

    Un grand merci à Monsieur Fred, je vais pouvoir bien avancer maintenant.

    Encore merci
    Windsor

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

Discussions similaires

  1. [XL-2000] Remplir une valeur dans cellule à partir d'une valeur precise d'un fichier texte
    Par cactus666 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/01/2010, 10h31
  2. Lancer une macro à partir d'une valeur de cellule
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/06/2008, 10h03
  3. Réponses: 1
    Dernier message: 23/05/2007, 11h49
  4. Réponses: 4
    Dernier message: 29/04/2006, 22h35

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