Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro : affecter une valeur dans une cellule à l'aide d'une listbox

legnalived02

XLDnaute Nouveau
Bonjour à tous,

Je me suis de nouveau aidé de vos différentes discutions pour faire une macro suivant mes besoins mais je me retrouve de nouveau bloqué maintenant.

Je résume :
J'ai un tableau de 3 colonne sur 5 lignes avec Nom / prénom / autres
ce que je souhaite c'est d'ouvrir une boite de dialogue qui permet à l'utilisateur de choisir le nom qu'il souhaite parmi les noms prédéfini dans le tableau.

J'ai crée une userform me permettant ce choix.

maintenant j'ai besoin d'affecter le choix de l'utilisateur ainsi que les deux informations supplémentaire figurant dans mon tableau (sur la même ligne mais les colonnes a cote)
dans d'autres cellules sur ma feuille (cellules différentes et non adjacentes les unes aux autres)
et c'est la que je bloque...

Voici mon code pour la commande de la liste de choix de la boite de dialogue
et le début du code lorsque l'on sélectionne sur un élément de la liste


Voila si une personne connait la piste qu'il me faut suivre pour atteindre ma quête je l'en remercie d'avance
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : Macro : affecter une valeur dans une cellule à l'aide d'une listbox

Bonsoie Legnalived, bonsoir le forum,

Tu peux récupérer le numéro de ligne à l'aide de la propriété ListIndex. Comme tu alimentes à partir de la ligne 5 et que le premier item de la ListBox à la valeur 0.
Donc Cells(Me.ListBox1.ListIndex + 5, 13).Value va te renvoyer le nom de l'élément choisi dans la ListBox1
Cells(Me.ListBbox1.ListIndex + 5, 14).Value va te renvoyer le prénom de l'élément choisi dans la ListBox1
Cells(Me.ListBox1.ListIndex + 5, 15).Value va te renvoyer le autres de l'élément choisi...
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…