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

Signaler
-
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
-
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++

5 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
234
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
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
234
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
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..
oui en fait c'était exactement ça que je recherchais...

un grand merci ça marche !
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
234
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