fitzjames
Messages postés55Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention27 février 2009
-
3 mars 2006 à 17:22
fitzjames
Messages postés55Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention27 février 2009
-
6 mars 2006 à 14:20
Bonjour à tous,
J'ai un petit souci sur ma listbox :
j'aimerai récuperer les valeurs sélectionnées de ma liste, les ajouter dans une variable, afin de les mettre dans une cellule d'une feuille de calcul.
Dim Text1 As String
Dim text As String
For i = 0 To 20
If ListBox1.Selected(i) = True Then
ListBox2.AddItem ListBox1.List(i)
text = ListBox1.Value
Text1 = Text1 + text
End If
Next i
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 6 mars 2006 à 13:12
Ah ok je viens de saisir le truc (enfin je crois)
Dim Text1 As String
Text 1 = CStr(Range("E30"))
For i = 0 To ListBox1.ListCount-1
If ListBox1.Selected(i) = True Then
ListBox2.AddItem ListBox1.List(i)
Text1 = Text1 & " ," & ListBox1.List(i)
End If
Next i
fitzjames
Messages postés55Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention27 février 20091 6 mars 2006 à 09:31
Merci mais je me suis peut être mal expliqué.
C'est le contenu de la listbox qui peut avoir 1 à 10 enregistrements.
Le code suivant n'ajoute qu'un enregistrement dans la cellule :
en faite c'est le contenu de ma 2 ème listbox "ListBox2" que je veux afficher dans ma cellule E30.
Dim Text1 As String
For i = 0 To 20
If ListBox1.Selected(i) = True Then
ListBox2.AddItem ListBox1.List(i)
Text1 = Text1 & " ; " & ListBox1.List(i)
End If
Next i
Range("E30") = Mid$(Text1, 3, Len(Text1))
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 6 mars 2006 à 09:50
Re , on va y arrivé :)
Que veux-tu dire par "n'ajoute qu'un enregistrement dans la cellule E30" ?
Ce code la ajoute bien le texte de tes sélections de la ListBox1 vers la cellule E30, j'avoue ne pas saisir ce qui te bloques.
For i = 0 To ListBox1.ListCount-1
If ListBox1.Selected(i) = True Then
ListBox2.AddItem ListBox1.List(i)
Text1 = Text1 & " ; " & ListBox1.List(i)
End If
Next i
Range("E30") = Mid$(Text1, 3, Len(Text1))
fitzjames
Messages postés55Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention27 février 20091 6 mars 2006 à 10:23
Je m'explique, j'ai un formulaire avec une Listbox1 de 20 enregistrements de villes : Paris, Versailles, Rennes, Marseille etc...
J'ai une listbox2 sur ce même formulaire qui est en faite ma cellule E30.
Ce que j'aimerais faire c'est tout bête, mais je n'y arrive pas, c'est de mettre dans ma listbox2 et ma cellule E30 le résultat de ma sélection de ma 1ère liste.
Par exemple, j'aimerais que dans ma cellule E30 de ma feuil1 s'affiche le résultat suivant :
Paris, Rennes
fitzjames
Messages postés55Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention27 février 20091 6 mars 2006 à 12:39
Non si je selectionne Mulhouse et après que j'ajoute Rennes dans ma cellule E30 il me remplace Mulhouse par Rennes et j'ai pas le résultat attendu "Mulhouse, Rennes".