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: