Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Listbox ou combobox ???
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 07/05/2006, 18h29   #1 (permalink)
dolphin
XLDnaute Occasionel
 
Avatar de dolphin
 
Date d'inscription: avril 2005
Localisation: Québec
Version Excel : Excel 2000 (PC)
Messages: 101
Par défaut Listbox ou combobox ???

Bonjour Forum,


J'aimerais savoir comment défini une liste dans un userform ? Dois-je utiliser un listbox ou un combobox ? J'aimerais que l'utilisateur effectue un choix via une liste déroulante.


Ma liste est définie dans mon classeur ( par exemple a1:a20).


Quelle est la différence entre le listbox et le combobox?


Je vous remercie à l'avance de votre aide et suggestion, c'est grandement appréciée.


Dolphin

dolphin est déconnecté   Réponse avec citation
ANNONCES
Vieux 07/05/2006, 18h40   #2 (permalink)
barbara
 
Messages: n/a
Par défaut Re:Listbox ou combobox ???

bonjour Dolphin,

il y a 2 differences essentielles :

dans une listbox tu peux faire plusieurs selections et pas dans une combobox

mais dans une combo l'utilisateur peut saisir lui même les données qu'il recherche alors que dans la listbox il ne peut que cliquer


bonne soirée
barbara
  Réponse avec citation
Vieux 07/05/2006, 19h57   #3 (permalink)
dolphin
XLDnaute Occasionel
 
Avatar de dolphin
 
Date d'inscription: avril 2005
Localisation: Québec
Version Excel : Excel 2000 (PC)
Messages: 101
Par défaut Re:Listbox ou combobox ???

Bonjour Barbara, bonjour Forum,


Merci pour tes explications, si je comprend bien je dois utiliser le combobox. Donc comment dois-je le définir pour obtenir la liste qui est dans mon classeur ( par exemple a1:a20)?


Merci beaucoup et bonne journée ...


Dolphin

dolphin est déconnecté   Réponse avec citation
Vieux 07/05/2006, 20h22   #4 (permalink)
barbara
 
Messages: n/a
Par défaut Re:Listbox ou combobox ???

bonsoir,

Regarde le fichier : un exemple de cpmbobox
cela il peut y avoir différentes méthodes pour remplir une combobox ou une listbox
cela dépend de ce que tu veux faire
(dans les archives du forum, il y a une demo de Thierry sur le sujet)

bonne soirée
barbara [file name=Classeur1_20060507202216.zip size=9336]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060507202216.zip[/file]
Fichiers attachés
Type de fichier : zip Classeur1_20060507202216.zip (9,1 Ko, 24 affichages)
  Réponse avec citation
Vieux 07/05/2006, 20h50   #5 (permalink)
dolphin
XLDnaute Occasionel
 
Avatar de dolphin
 
Date d'inscription: avril 2005
Localisation: Québec
Version Excel : Excel 2000 (PC)
Messages: 101
Par défaut Re:Listbox ou combobox ???

Bonjour Barbara, Bonjour Forum,

J'aimerais te remercie de ton aide, c'est grandement apprécié.


Merci beaucoup et bonne journée ...


Dolphin


:P
dolphin est déconnecté   Réponse avec citation
Vieux 08/05/2006, 02h04   #6 (permalink)
dolphin
XLDnaute Occasionel
 
Avatar de dolphin
 
Date d'inscription: avril 2005
Localisation: Québec
Version Excel : Excel 2000 (PC)
Messages: 101
Par défaut Re:Listbox ou combobox ???

Bonsoir Forum, Bonsoir Barbara,


J'ai travaillé sur l'exemple que a gentillement annexé dans ton message.


Je rencontre un très gros problème, c'est que la feuille dans lequel contient l'information est redéfini ( par exemple : test A ). Je dois changer la définition de ta procédure. Elle me donne toujours un message d'erreur :


Private Sub UserForm_Initialize()
Dim DL As String
DL = Worsheets('test A').Range('a1').End(xlDown).Address
ComboBox1.RowSource = 'test A!a1:' & DL
End Sub



C'est dans la dernière partie que cela ne fonctionne pas ( celle en rouge ). J'aimerais savoir pourquoi ?


Merci à l'avance de votre aide et de vos suggestions

Dolphin



dolphin est déconnecté   Réponse avec citation
Vieux 08/05/2006, 02h28   #7 (permalink)
Marc_du_78
XLDnaute Accro
 
Date d'inscription: octobre 2005
Messages: 1 246
Par défaut Re:Listbox ou combobox ???

Bonjour Dolphin

ComboBox1.RowSource = 'Feuil1!a1:' & DL
essaie ceci :
ComboBox1.RowSource = 'test_A!a1:' & DL
Bonne journée
Marc_du_78 est déconnecté   Réponse avec citation
Vieux 08/05/2006, 02h42   #8 (permalink)
dolphin
XLDnaute Occasionel
 
Avatar de dolphin
 
Date d'inscription: avril 2005
Localisation: Québec
Version Excel : Excel 2000 (PC)
Messages: 101
Par défaut Re:Listbox ou combobox ???

Bonsoir Marc. Bonsoir Forum,

J'ai essayé ta suggestion et cela ne fonctionne pas ( toujours le même message )

message d'erreur :

Could not set the rowSource property. Invalid property value.


Merci pour ton aide, si vous avez d'autre suggestion, je les apprécie grandement ...


Dolphin

dolphin est déconnecté   Réponse avec citation
Vieux 08/05/2006, 03h56   #9 (permalink)
Marc_du_78
XLDnaute Accro
 
Date d'inscription: octobre 2005
Messages: 1 246
Par défaut Re:Listbox ou combobox ???

re,
Peut-être ce lien te sera-t-il utile :
http://www.excel-downloads.com/forum...x-debutant.htm
Marc_du_78 est déconnecté   Réponse avec citation
Vieux 08/05/2006, 04h09   #10 (permalink)
dolphin
XLDnaute Occasionel
 
Avatar de dolphin
 
Date d'inscription: avril 2005
Localisation: Québec
Version Excel : Excel 2000 (PC)
Messages: 101
Par défaut Re:Listbox ou combobox ???

Bonsoir Marc_du_78, Bonsoir Forum,


J'ai visualisé ton lien. J'ai été chercher l'exemple. Dans l'exemple il défini dans les propriétés du combox un rowSource.... Comment le faire ? J'aimerais bien comprendre ...


Merci de votre patience et de votre aide, je l'apprécie beaucoup

Dolphin

dolphin est déconnecté   Réponse avec citation
Vieux 08/05/2006, 06h23   #11 (permalink)
Mytå
 
Messages: n/a
Par défaut Re:Listbox ou combobox ???

Salut Dolphin, Barbara, Marc_du_78 et le Forum

Code:
Ma liste est définie dans mon classeur ( par exemple a1:a20)
Pour une plage nommée, si j'ai bien compris

Code:
Private Sub UserForm_Initialize()
ComboBox1.RowSource = 'Liste'
End Sub
Liste à remplacer par le nom de ta plage nommée.

Mytå

Message édité par: Mytå, à: 08/05/2006 06:28
  Réponse avec citation
Vieux 08/05/2006, 08h08   #12 (permalink)
AV
 
Messages: n/a
Par défaut Re:Listbox ou combobox ???

Ave,

''... J'aimerais que l'utilisateur effectue un choix via une liste déroulante...''

Connais-tu les listes de validation ?
Si non, c'est par là qu'il faut commencer...

AV [aaa]
  Réponse avec citation
Vieux 08/05/2006, 09h13   #13 (permalink)
_Thierry
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 094
Par défaut Re:Listbox ou combobox ???

Bonjour Dolphin, Barbara, Marc, cher Mytå, Alain, le Forum


Oui Alain, parfois il faut débuter par le plus simple, mais sur ce coup, Dolphin nous précise aussi :

J'aimerais savoir comment défini une liste dans un userform ? .../... J'aimerais que l'utilisateur effectue un choix via une liste déroulante...

Par conséquent, les Listes de Validations, sont forcément exclues.

Non je pense avoir une idée, RowSource, un peu comme ce Forum pour placer un fichier, ne supporte pas les noms d'Onglets avec un Espace (et probablement certains caractères 'exotiques'... C'est tout simple.

Sinon on peut aussi alimenter des ComboBox (ou des ListBox) de manière assez simple pour les débutants comme ceci :

Méthode Plage vers Array vers ComboBox.List


Citation:
PrivateSub UserForm_Initialize()
Dim TabPlage AsVariant

With Worksheets('La Feuille Avec des Espaces')
* * TabPlage = .Range('A2:A20')
EndWith

ComboBox1.List = TabPlage

EndSub

Que l'on peut améliorer pour avoir une Plage Dynamique :

Citation:
PrivateSub UserForm_Initialize()
Dim TabPlage AsVariant

With Worksheets('La Feuille Avec des Espaces')
* * TabPlage = Range(.Range('A2'), .Range('A500').End(xlUp))
EndWith

ComboBox1.List = TabPlage

EndSub

Maintenant il y a la méthode AddItem pas si compliquée :

Citation:
PrivateSub UserForm_Initialize()
Dim Ligne AsInteger



For Ligne = 2 To Worksheets('La Feuille Avec des Espaces').Range('A500').End(xlUp).Row
ComboBox1.AddItem Worksheets('La Feuille Avec des Espaces').Cells(Ligne, 1)
Next

EndSub

Que l'on peut rendre plus concise de la manière suivante :

Citation:
PrivateSub UserForm_Initialize()
Dim Ligne AsInteger

* *
With Worksheets('La Feuille Avec des Espaces')
* * * *
For Ligne = 2 To .Range('A500').End(xlUp).Row
* * * * * * ComboBox1.AddItem .Cells(Ligne, 1)
* * * *
Next
* *
EndWith

EndSub
Voilà pour quelques bases (Comme l'a dit Barbara, si tu cherches dans les Archives à 'UserForm Rudiment @+Thierry' en recherche 'Sujet' et 'Corps des messages', tu devrais trouver pas mal de petites Démos)

Par ailleurs, les différences essentielles annoncées par Barbara sont exactes.

En plus, on peut aussi préciser, qu'une ComboBox est une sorte d'Hybride entre la ListBox et la TextBox, car une ComboBox peut aussi servir à incrémenter de nouvelles données dans la Liste qui lui sert de référence, ce qui évidemment est impossible avec une ListBox toute seule.

Bonne Journée
[ol]@+Thierry[/ol]
_Thierry est déconnecté   Réponse avec citation
Vieux 08/05/2006, 09h51   #14 (permalink)
AV
 
Messages: n/a
Par défaut Re:Listbox ou combobox ???

Re,

''...Par conséquent, les Listes de Validations, sont forcément exclues...''

Comme tu l'as surement compris, il ne s'agissait, évidemment pas, de répondre directement à la question mais plutôt de ''subodorer'' le niveau de connaissances du questionneur pour lui proposer une réponse dont il pourra ''assurer le suivi''

Quand il dit ''Quelle est la différence entre le listbox et le combobox? '', on peut supposer qu'il a peut-être sauté des étapes....

J'élargis.....
Sur un plan général (et pas que sur ce forum), bien des réponses sont en totale inadéquation avec le niveau du questionneur.
Exemple : beaucoup d'utilisateurs se lancent dans les UF (et donc le Vba) s'en être passé (au moins un minimum) par les étapes indispensables des fonctions et fonctionnalités natives d'XL.

De temps en temps, il me semble qu'un bon conseil, et préférable à une bonne réponse.

Volià, c'était ma digression (par rapport à la question)du jour à 2 balles !

AV [aaa]
  Réponse avec citation
Vieux 08/05/2006, 10h04   #15 (permalink)
_Thierry
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 094
Par défaut Re:Listbox ou combobox ???

Re Bonjour Alain

Oki Doki !

Oui sur ce point tu as raison, c'est vrai que j'ai aussi remarqué souvent ce phénomène, les gens veulent 'bruler les étapes', faut-il leur en vouloir...

Pour ma part, je pense que Dolphin va sûrement avoir quelques maux de crane, et soit il abandonne, soit il franchit le cap !

Et c'est vrai que les UserForms InterActifs c'est trop tentant

Mais je comprends tout à fait ta démarche Alain.

Bonne Journée, je file chez mon Kiné !

[ol]@+Thierry[/ol]
_Thierry est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT +2. Il est actuellement 00h19.


(C) 2006 Excel Downloads