thomasdu40
XLDnaute Occasionnel
Bonjour,
J'ai récupéré ce code qui me convient parfaitement mais j'ai 2 problèmes avec celui-ci.
Le 1er souci concerne la sélection des noms dans la listebox qui s'affiche. En effet si je coche le 1er nom celui-ci ne s'affiche pas dans la cellule. Pourquoi ?
Le 2ème souci : je voudrai que les noms choisis dans cette liste s'inscrivent dans la derniere cellule vide de la colonne C du fichier ci-joint. Exemple : si la cellule C5 est complétée, les noms sélectionnés dans la listbox se mettront dans la cellule C6. Si C6 est complétée, les noms iront dans la cellule C7, etc... .
Le code est :
J'ai récupéré ce code qui me convient parfaitement mais j'ai 2 problèmes avec celui-ci.
Le 1er souci concerne la sélection des noms dans la listebox qui s'affiche. En effet si je coche le 1er nom celui-ci ne s'affiche pas dans la cellule. Pourquoi ?
Le 2ème souci : je voudrai que les noms choisis dans cette liste s'inscrivent dans la derniere cellule vide de la colonne C du fichier ci-joint. Exemple : si la cellule C5 est complétée, les noms sélectionnés dans la listbox se mettront dans la cellule C6. Si C6 est complétée, les noms iront dans la cellule C7, etc... .
Le code est :
Code:
Private Sub CommandButton1_Click()
[C6].Select
For k = 1 To ListBox1.ListCount - 1
If ListBox1.Selected(k) = True Then
tx = IIf(tx = "", ListBox1.List(k), tx & Chr(10) & ListBox1.List(k))
End If
Next
Application.EnableEvents = False
If xx <> "" And tx = "" Then ActiveCell.Value = xx
If xx = "" And tx <> "" Then ActiveCell.Value = tx
If xx <> "" And tx <> "" Then ActiveCell.Value = xx & Chr(10) & tx
If xx = "" And tx = "" Then ActiveCell.Value = ""
fin:
Application.EnableEvents = True
Unload UserForm1
End Sub
Private Sub CommandButton2_Click()
Unload UserForm1
End Sub
Private Sub ListBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 30 Then Unload UserForm2
End Sub
Private Sub UserForm_Activate()
Me.ListBox1.List = Feuil1.[A1:A30].Value
PauseTime = 1 ' Définit la durée.
Start = Timer ' Définit l'heure de début.
Do While Timer < Start + PauseTime
DoEvents ' Donne le contrôle à d'autres processus.
Loop
UserForm1.ListBox1.Enabled = True
ListBox1.SetFocus
End Sub
Pièces jointes
Dernière édition: