Salut le fil,
Beaucoup de choses sont possibles sous VBA pour Excel néanmoins le temps nécessaire pour cette demande est au delà du temps impartis à la programmation en ce moment. Commencez à faire une ébauche , et l'on pourras vous aider si cela coince sur certains points.
Un exemple pour remplir une zone de liste il faut utiliser sa propriété .List, si par exemple nous voulons récupérer les noms et prénoms de contacts dans une zone de liste, on la crée, puis on définit sa propriété .List à l'ouverture du UserForm comme suit :
Me.ListBox1.List = Range("t_Contacts[[Prénom]:[Nom]]").Value
il faut bien entendu que le tableau t_Contact soit sur une feuille. Ne pas oublier non plus de paramétrer les propriétés ColumnCount et BoundColumn de la zone de liste.
Pour récupérer le nom du contact sélectionné il faut utiliser la méthode .Click de la Zone de liste.
1 2 3
| Private Sub ListBox1_Click()
MsgBox "Vous avez cliqué sur le contact " & ListBox1.Value & " " & ListBox1.Column(0)
End Sub |
Partager