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

Excel Discussion :

Problème pour renseigner une liste déroulante avec 5 colonnes [XL-2010]


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 28
    Points : 19
    Points
    19
    Par défaut Problème pour renseigner une liste déroulante avec 5 colonnes
    Bonjour,

    Je suis actuellement en stage et je suis amené à utiliser VBA et excel

    Mon problème étant, qu'à un moment, je dois générer une liste déroulante qui prenne en compte l'étabissement, l'adresse 1, l'adresse 2, le code postal et le ville de l'entreprise.

    J'ai donc créer une feuille excel ou j'ai renseigné ces 5 colonnes, mais il me faut maintenant que ces 5 valeurs apparaissent sous une comboBox.

    Quelqu'un à une idée? (j'ai été fouillé un peu partout je n'ai rien trouvé..)

  2. #2
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 674
    Points
    18 674
    Par défaut



    Bonjour,

    il y a pourtant entre autres le tutoriel Utiliser les contrôles dans un UserForm !

    Sinon rappel : ici c'est le forum des formules de calculs, pas celui dédié au VBA …


    _____________________________________________________________________________________________________
    Je suis Charlie - Je suis Bardo

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    Excusez moi je n'ai pas vu que j'ai posté au mauvais endroit je suis tout nouveau !

    Je réussis à entrer une comboBox avec 5 colonnes d'après ce code :

    Private Sub UserForm_Initialize()
    Dim i As Byte, j As Byte


    ComboBox1.ColumnCount = 5
    ComboBox1.ColumnWidths = "80;80;60;50;60"
    For i = 1 To 20

    ComboBox1.AddItem "Ligne" & i
    For j = 1 To 5
    ComboBox1.List(ComboBox1.ListCount - 1, j) = i & j
    Next j
    Next i
    End Sub


    Cependant j'aimerai que ma comboBox prennes les 5 valeurs de ma feuilles "Adresses", j'ai utilisé rowsource en spécifiant à l'intérieur "Adresses!a2:e10000" et j'ai un message d'erreur me disant "accès refusé"

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 921
    Points : 28 907
    Points
    28 907
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Cependant j'aimerai que ma comboBox prennes les 5 valeurs de ma feuilles "Adresses", j'ai utilisé rowsource en spécifiant à l'intérieur "Adresses!a2:e10000" et j'ai un message d'erreur me disant "accès refusé"
    Attention que si tu places manuellement la valeur dans la fenêtre de propriété du contrôle ComboBox il ne faut pas les guillemets.
    Cependant tu peux le faire dans le code VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ComboBox1.RowSource = "Export!A2:E10"
    ou mieux encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
    Dim rng As Range, rngData As Range
    Private Sub UserForm_Initialize()
     Set rng = ThisWorkbook.Worksheets("Export").Range("A1").CurrentRegion
     With rng: Set rngData = .Offset(1).Resize(.Rows.Count - 1): End With
     With Me.ComboBox1
     .RowSource = rngData.Address(external:=True)
     .ColumnCount = rngData.Columns.Count
     .ColumnWidths = "50;50;60;40;60"
     .ColumnHeads = True
     End With
    End Sub

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 28
    Points : 19
    Points
    19
    Par défaut
    Ton deuxième code est super, ça marche !

    Merci beaucoup, tu viens de me débloquer d'un jour de recherche

    Je met le sujet en résolu

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

Discussions similaires

  1. Problème pour afficher une liste déroulante
    Par Oli_Ifre dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2007, 09h11
  2. [Oracle] Remplir une liste déroulante avec une table
    Par CYCLOPE91440 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 26/12/2006, 15h26
  3. [MySQL] Renseigner une liste déroulante dans un formulaire en faisant une jointure.
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 16/10/2006, 10h12
  4. Réponses: 5
    Dernier message: 13/10/2005, 10h19
  5. Problème pour positionner une liste déroulante
    Par ouckileou dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 30/09/2004, 01h05

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