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 :

listbox dans feuille de calcul


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de pitoumad
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 83
    Par défaut listbox dans feuille de calcul
    Bonjour
    Quelle est la bonne syntaxe pour alimenter une liste déroulante qui se trouve dans une feuille de mon classeur et dont les données sont sur la plage A1:A6 ?

    Apparemment le code qui fonctionne dans le userform n'est pas valable ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1.RowSource = "Feuil1!A1:A6"
    Merci de votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 226
    Par défaut
    Hello,

    Comme ça peut-être..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil1.ListBox1.RowSource = "Feuil1!A1:A6"
    En rouge, le nom de la feuille où se trouve la ListBox.

    Bonne journée, Antoniom.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    Apparemment une listBox sur une feuille n'a pas la propriété RowSource.

    une solution est d'utiliser la méthode addItem

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim c As Range
    For Each c In Worksheets("Feuil1").Range("a1:a6")
      Worksheets("Feuil1").ListBox1.AddItem c.Value
    Next

  4. #4
    Membre confirmé Avatar de pitoumad
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 83
    Par défaut
    J'ai effectivement utilisé additem avec une boucle et ça marche.
    Merci !

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Feuil1.ListBox1.ListFillRange = "Feuil1!A1:A6"
    doit fonctionner aussi

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

Discussions similaires

  1. AA par BB dans feuille de calcul
    Par problemeaide dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/10/2012, 10h49
  2. [XL-2007] listbox dans feuille excel VBA
    Par ayarikhaoulakoukou dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/06/2011, 11h05
  3. [XL-2010] Creer graphique dans feuille de calcul et non sur nouvelle feuille
    Par bastou93 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2011, 21h54
  4. [XL-2003] macro dans feuille de calcul
    Par bebert_lama dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 08/12/2009, 09h11
  5. Réponses: 20
    Dernier message: 22/01/2009, 12h10

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