Z
Zbod
Guest
Salut !
Bon, je pose le décor : j'ai créé un Userform contenant une ListBox (LstClients) qui affiche la liste de mes clients.
Lorsque je clique sur l'un d'eux, les infos le concernant sont affichées à coté dans différentes TextBox.
J'ai aussi un bouton "Modifier" qui me permet de mettre à jour les infos du client sélectionné.
Et c'est là que le problème survient. Lorsque je modifie le Nom du client (ou son Prénom) ça délire complétement (rien ne s'inscrit où je veux).
Donc, j'ai refais les tests à grands coups de F8 (pas à pas) et je me suis rendu compte que lorsque je mets à jour les données affichées dans la liste (Nom et Prénom, le reste étant affiché quand on clique dessus), le programme va chercher la procédure "LstClients_Click()" qui affiche les infos clients.
Tout le monde suit ???
En clair, je sélectionne un client, je modifie son Nom, je clique sur Modifier.
Alors, le prog met à jour la cellule contenant le Nom et s'aperçoit que ce qu'affiche la liste n'est plus bon, donc va dans la procédure de la liste... celle où je demande d'afficher les infos du client.
Du coup, le LstClients.ListIndex part en sucette, les données ne sont pas mises à jour (puisque la procédure _Click() lui demande d'afficher ce que contient les cellules avant qu'elles ne soient modifiées)...
Bref, ma question est : comment faire pour mettre à jour une ListBox sans que le prog n'aille dans la procédure de celle-ci (LstClients_Click), qu'il reste dans la procédure de mon bouton Modifier ???
Voilà. J'espère qu'il y en a au moins un de vous qui aura pigé et qui me dira que c'est tout con !
Merci d'avance.
A+
Bon, je pose le décor : j'ai créé un Userform contenant une ListBox (LstClients) qui affiche la liste de mes clients.
Lorsque je clique sur l'un d'eux, les infos le concernant sont affichées à coté dans différentes TextBox.
J'ai aussi un bouton "Modifier" qui me permet de mettre à jour les infos du client sélectionné.
Et c'est là que le problème survient. Lorsque je modifie le Nom du client (ou son Prénom) ça délire complétement (rien ne s'inscrit où je veux).
Donc, j'ai refais les tests à grands coups de F8 (pas à pas) et je me suis rendu compte que lorsque je mets à jour les données affichées dans la liste (Nom et Prénom, le reste étant affiché quand on clique dessus), le programme va chercher la procédure "LstClients_Click()" qui affiche les infos clients.
Tout le monde suit ???
En clair, je sélectionne un client, je modifie son Nom, je clique sur Modifier.
Alors, le prog met à jour la cellule contenant le Nom et s'aperçoit que ce qu'affiche la liste n'est plus bon, donc va dans la procédure de la liste... celle où je demande d'afficher les infos du client.
Du coup, le LstClients.ListIndex part en sucette, les données ne sont pas mises à jour (puisque la procédure _Click() lui demande d'afficher ce que contient les cellules avant qu'elles ne soient modifiées)...
Bref, ma question est : comment faire pour mettre à jour une ListBox sans que le prog n'aille dans la procédure de celle-ci (LstClients_Click), qu'il reste dans la procédure de mon bouton Modifier ???
Voilà. J'espère qu'il y en a au moins un de vous qui aura pigé et qui me dira que c'est tout con !
Merci d'avance.
A+