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 :

Copier liste d'une ComboBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2016
    Messages : 29
    Par défaut Copier liste d'une ComboBox
    Bonjour à tous

    Voici mon problème :

    J'ai, à l'aide d'une base de données, réussi à créer un programme permettant d'alimenter 4 combobox en cascade (la première permet de lister les éléments de la deuxième, etc...).

    A présent, j'aimerais récupérer l'ensemble des éléments de la combobox4 pour les inscrire dans une feuille de calcul (en A1, A2, A3, A4,...)
    J'ai essayé d'utiliser la fonction ListIndex pour récupérer chaque ligne de la combobox afin de l'insérer dans la bonne cellule, sauf qu'une erreur apparait lorsque la ListIndex est supérieure à 0...

    Merci d'avance pour vos suggestions !

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Salut

    Tu peux soit écrire ligne par ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 0 to ComboBox4.ListCount - 1 
        Range("A1").Offset(i).Value = ComboBox4.List(i)
    Next i

    Soit écrire d'un seul trait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Resize(ComboBox4.ListCount).Value = ComboBox4.List 'écrira dans la plage sélectionnée le tableau correspondant à la propriété "List" de la ComboBox
    EDIT :

    J'ai oublié de préciser pour la première solution, il ne faut pas utiliser le ListIndex, qui est le numéro de l'item sélectionné, mais :

    Pour écrire dans une ligne particulière : ComboBox4.List([Index], [Colonne si besoin]) = [Valeur]
    Pour lire, c'est l'inverse : Valeur = ComboBox4.List([Index], [Colonne si besoin])

    Les Index commencent à 0 et finissent donc à N-1, N étant le nombre de lignes, autrement dit : ComboBox4.ListCount

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2016
    Messages : 29
    Par défaut
    Super !! Merci beaucoup Quentin, c'est exactement ce dont j'avais besoin
    J'étais vraiment bloqué sur le "ListIndex"....

    A la prochaine et encore merci

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/10/2008, 09h33
  2. [D6] Agrandir largeur zone liste d'une ComboBox
    Par Lung dans le forum Delphi
    Réponses: 4
    Dernier message: 29/01/2007, 10h06
  3. [VBA E] ajout conditionnel dans la liste d'une combobox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/08/2006, 20h28
  4. [VBA E] creation dynamique de la liste d'une combobox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2006, 13h12
  5. [VB6] largeur d'une zone de liste d'une combobox
    Par Nick13 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/08/2004, 12h30

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