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 :

Combobox row source depuis colonne d'un tableau qui grandit [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 26
    Par défaut Combobox row source depuis colonne d'un tableau qui grandit
    Bonjour,

    Je suis face à un problème relativement simple que je n'arrive pas à résoudre.
    Voici ma problématique :

    Je dispose de plusieurs tableaux sur une même feuille excel. Tous ces tableaux sont nommés et ont une plage définie. Ils comportent énormément de colonnes.

    Depuis un formulaire, je souhaiterais pouvoir supprimer une ligne dans un des tableaux. De ce fait, je propose dans une premiere liste déroulante de choisir le tableau en affichant son nom. Puis, une fois ce choix effectué et selon le nom du tableau choisi, je voudrais afficher le contenu d'un colonne du tableau choisi (dans une seconde liste déroulante). C'est là que se trouve mon problème. Mon tableau s'agrandit régulièrement, donc je ne peux pas définir une plage fixe de cellules. Il faudrait donc que je définisse (comme dans la fenetre propriété d'une combobox) le row source sur MON-TABLEAU-CHOISI[COLONNE]... Mais comment faire coté vba ?

    Help !

    Merci d'avance pour votre aide et vos réponses,

    cordialement,

  2. #2
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Salut

    tu peux utiliser le additem et une boucle jusqua vide cela devrait suffire

    fais un bout de pgm et on t'aideras a le peaufiné

    A+

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.ComboBox1.RowSource = ThisWorkbook.Worksheets("Feuil1").ListObjects("Tableau1").ListColumns("Colonne1").DataBodyRange.Address(External:=True)
    Il va se mettre à jour automatiquement lorsque la dimension fluctuera (Avantage de l'utilisation des Tableaux).


    ----------------------------------------------------
    EDIT:
    Plus simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ComboBox1.RowSource = Feuil1.[Tableau1[Colonne1]].Address(External:=True)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 26
    Par défaut
    Hello,

    Merci pour la multitudes de réponses, je n'ai pas eu l'occasion de tester aujourd'hui, je ferais bien évidemment un retour demain en journée. Ça fait plaisir de voir autant d'investissements

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 26
    Par défaut
    Je confirme les solutions proposées par Nouveau2, c'est top merci !

    @ Igloobel et keygen08, j'avoue avoir fait le flemmard pour ce coup-ci, je vais regarder attentivement le lien proposé. Pour le additem, pas franchement idéal sur de grosses listes merci une nouvelle fois en tout cas

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/05/2012, 20h24
  2. [XL-2007] Row Source combobox2 dépend de value combobox 1
    Par puledad1 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/10/2011, 16h39
  3. Réponses: 6
    Dernier message: 04/05/2011, 10h07
  4. [XL-2003] Row source de combobox après filtre.
    Par Usgpa dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/06/2010, 23h18
  5. Réponses: 2
    Dernier message: 08/09/2007, 19h24

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