re-salut,
bon, ok je t'ai pas tout fait car j'ai fait ça rapidos,
mais vu que j'ai un peu de temps, voici la suite avec MAJ de ta ligne
)
primo, pour savoir si on MAJ ou si il faut créer une ligne, il te faut une clef unique afin de différencier chaque ligne !
je pense que ta clé est la colonne code, alors je m'en suis servi comme clé
- si double-click sur ligne, le bouton Valider => MAJ
- et dans le code du bouton, si MAJ, je met à jour la ligne de la LB sélectionnée ok ?
- si tu modifie la clé (textbox du code => événement Change())
alors je remet le libellé du bouton à 'Valider' pour créer une nouvelle entrée !!
je te laisse le soin de gérer le reste:
- pb des doubles
et je te conseille d'ajouter un bouton pour supprimer la ligne sélectionnée
ça te sera surement utile
(pour ça, idem, tu récupère le no de ligne avec LB1.Listndex + 2
et du delete par LB1.Rows(no_ligne).delete
amuse toi bien ;o)
brett
PS: pour ta 2e question, tu devrais utiliser des filtres automatiques (autofilter) sur tes colonnes, puis tu MAJ la LB1 complète avec le résultat du filtre)
si tu as besoins d'autres conseilles, n'hésite pas, j'ai fait une application dans le meme genre récemment alors toutes tes questions, je me les suis posées, et je les ai résolus, bien sur ... A+