Bonjour,
déjà (et avant d'analyser tout le reste...)
Il est assez curieux de procéder comme tu le fais (sélection systématique de l'article d'indice i pour aller ensuite regarder la valeur de ta combo.value !!!)
je me réfère à cette partie de ton code :
misàjour.numaff.ListIndex = i
C'est aberrant et abusif !
Il y a quand-même une manière simple et moins lourde de lire directement (sans le sélectionner) un article, non ?
Qu'il s'agisse d'une listbox ou d'une combo, l'article de rang i est directement lu par
et le reste de ton code (que je ne lirai qu'après) doit travailler avec CE contenu ...
EDIT : et je vois qu'en plus tu supprimes des articles dans une boucle For de 1 au nombre d'articles ! ==>> plantage assuré car tu vas ainsi te retrouver avec un i > que le nombre restant après suppression !
Quand on supprime, il faut faire ta boucle du dernier jusqu'au premier (en remontant gr(âce à Step -1) si l'on veut éviter des croches-pieds de l'espèce !
Partager