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 :

Liste déroulante depuis une feuille masquée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut Liste déroulante depuis une feuille masquée
    Bonjour,
    Je voudrai savoir comment, d'après une liste de mots (évolutive) se trouvant sur une feuille masquée, est-il possible (sans la réafficher) d'en faire un menu déroulant sur un Form.
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 95
    Par défaut
    Bonjour,
    Pour ca il te suffit d'avoir une liste déroulante que tu obtiens avec la barre formulaires.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    si j'ais tout bien compris. tu as une liste dans une feuille masquée, et tu veux la voir dans une liste déroulante qui se situe dans un userform
    dans ce cas, la premiere chose a faire est de nommer ta liste
    si ta liste est figée, tu selectionne ta liste, tu la baptise, et le tour est joué. si ta liste doit rester dynamique, tu la nomme au moyen de : insersion, nom, définir, et tu aplique une formule "décaler"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =DECALER(mafeuille!$A$2;;;NBVAL(mafeuille!$a:$a)-1;)
    quelque soit le cas, ddans les propriété de ta liste déroulante, tu trouvera rowsource. tu indique =maliste (maliste étant le nom que tu aura donné a ta liste)
    si c'est dans une feuille de calcul que tu veux inserer un liste, tu utilise données, validation,autoriser liste, tu tapes =maliste
    dans les trois cas, le fait que ta feuille soit masquée ne rentre pas en ligne de compte

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 10
    Par défaut
    Je ne suis pas sur d'avoir compris ta réponse alsimbad
    Je me suis peut etre mal exprimé donc je reformule plus clairement.
    J'ai une feuille excel que je masque pour éviter qu'on la modifie par erreur, dans cette feuille j'ai une 1er colonne avec des mots, cette dernière évolue toujours car de temps en temps j'y ajoute d'autres mots.
    J'ai un userforme, qui du fait de l'évolutivité de cette liste reconstruit a chaque lancement une liste déroulante avec ces mots (combobox). Mon probème est que je n'arrive pas a construire le menu si la feuille est masquée en non selectionnée.
    Voila

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 95
    Par défaut
    si tu créé un combobox sur ta forme et qu'elle récupère les éléments de ta feuille caché, non-sélectionné, ça ne marche pas ? (chez moi si ^^)

  6. #6
    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
    Le mieux serait que tu montres ton code

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    parce que ça dépend comment tu t'y prend pour entrer les élément dans ta liste déroulante.
    je suppose ta liste sur la feuille BDD dont le titre est en A1 et dont la premiere donnée est par consequent en A2
    tu dois nommer cette liste
    tu fais insertion / nom / définir
    là, dans la case nom, tu inscrit un nom pour ta liste, disons "modèles"
    puis dans la case "fait référence à tu inscrit la formule suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =DECALER(BDD!$A$2;;;NBVAL(BDD!$A:$A);)
    ce qui va rendre ta liste dynamique. tout ce qui sera inscrit dans cette colonne fera désormais partie de ta liste.
    ensuite tu te rend sur ton userform
    tu selectionne ta liste déroulante. dans la fenetre propriété, tu trouvera la propriété "rowsource", là tu inscrit
    et voila, c'est tout. tu enleve tout le code que tu as mis pour remplir ta liste déroulante, ça sera automatique. et tu peux cacher ta feuille, c'est sans soucis
    voila, voila

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/02/2011, 11h24
  2. Modification d'une liste déroulante depuis une autre fenètre ouvertre
    Par dirty_harry dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/06/2009, 14h38
  3. MAJ liste déroulante depuis une autre liste
    Par airbeone dans le forum Langage
    Réponses: 1
    Dernier message: 15/01/2008, 17h41
  4. [Access] Filtrer une liste déroulante depuis une autre
    Par Marie_2116 dans le forum Access
    Réponses: 20
    Dernier message: 24/08/2007, 17h19
  5. [MySQL] Insertion dans une liste déroulante depuis une BD
    Par merymaru dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/05/2007, 21h28

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