Pré sélectionner plusieurs valeurs d'une listbox [Résolu]

- - Dernière réponse : ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Contributeur
Dernière intervention
11 avril 2018
- 5 sept. 2012 à 11:47
Bonjour à tous,

J'aimerais savoir comment pré-selectionner plusieurs valeurs d'une listbox.
Explications:
J'ai un formulaire contenant des listbox à choix multiples qui permet de saisir des données dans les cellules d'une feuille Excel.
J'aimerais pouvoir modifier les données des cellules en rouvrant le formulaire et ainsi avoir les valeurs de ma cellules pré-sélectionnées dans ma listbox..

J'ai testé ça mais ça ne marche pas :
For I = 2 To nbcellsD
  If Feuil2.Cells(lig, 9).Value Like "*" & Feuil3.Cells(I, 4).Value & "*" Then
  UserForm1.DomaineMetier.ListIndex = I - 2
  End If
Next I


En plus simple, ma listbox contient les valeurs A,B,C,D. L'utilisateur sélectionne A et C et valide. La valeur "A, C" est ajoutée dans la cellule A1 d'une feuille.
Lorsque l'utilisateur clique sur le bouton modifier, j'aimerais que la listbox s'ouvre avec les valeurs A et C pré-sélectionnées.

Merci pour votre aide !

A++
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Contributeur
Dernière intervention
11 avril 2018
264
3
Merci
Toujours pas clair.
Ecoute : je vais me contenter de te dire comment sélectionner plusieurs items dans une listbox. Et dans la foulée : comment en modifier un. A toi de faire ta cuisine ensuite.
Exemple :


ListBox1.List(3) = "coucou"
ListBox1.Selected(3) = True
ListBox1.Selected(5) = True


modifiera l'article d'index 3 (en lui donnant la valeur "coucou")
sélectionnera les index 3 et 5 de la listbox multiselect nommée listbox1.

A partir de là, tout le reste devrait être assez simple et connu de toi.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 120 internautes nous ont dit merci ce mois-ci

Commenter la réponse de ucfoutu
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Contributeur
Dernière intervention
11 avril 2018
264
0
Merci
Bonjour,
Pas vraiment limpide, ton explication de ce que tu veux faire.
Peux-tu essayer d'être plus précis ?
Sur cette partie, notamment :

L'utilisateur sélectionne A et C et valide. La valeur "A, C" est ajoutée dans la cellule A1 d'une feuille.
Lorsque l'utilisateur clique sur le bouton modifier, j'aimerais que la listbox s'ouvre avec les valeurs A et C pré-sélectionnées.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Commenter la réponse de ucfoutu
0
Merci
J'avoue.. je vais ré essayer..
Disons que j'ai un formulaire avec une seule listbox à choix multiple qui contient les valeurs "A", "B", "C" ou "D" et un bouton validation.
L'utilisateur choisit une ou plusieurs valeurs dans la listbox et valide.
Si l'utilisateur a par exemple choisi les valeurs "A" et "C", la valeur "A, C" est insérée dans une cellule d'une feuille. Ceci fonctionne.
Maintenant j'aimerais qu'avec un bouton modifier, le même formulaire s'ouvre avec la même listbox mais avec les valeurs choisies précédemment présélectionnées (en bleu) dans la listbox (en allant chercher celles qui sont présentes dans la cellule)..

J'espère avoir été plus clair..
Commenter la réponse de gabibel
0
Merci
oui en fait c'était exactement ça que je recherchais...

un grand merci ça marche !
Commenter la réponse de gabibel
Messages postés
18039
Date d'inscription
lundi 7 décembre 2009
Statut
Contributeur
Dernière intervention
11 avril 2018
264
0
Merci
Clique alors sur le tag "Réponse acceptée" pour libérer ce sujet.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Commenter la réponse de ucfoutu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.