En français : tu veux supprimer les doublons d´une liste.
Rien à voir avec un "inventaire" (dans la mesure ou il y a un sens unique à ce mot) qui consisterait pour moi, à compter le nombre d´occurence de chaque élément de la liste.
Je ne comprend rien à ton programme (que fait la propriété offset d´un ensemble de case ?
Mais ce que je vois c´est que tu fait des UCase sur certain champ et pas sur les autres (donc tu compare des majuscule à des minuscule). Normallement ça en change rien, mais on sait jamais.
Et quand tu vérifie si l´objete est pas dans la liste, tu es sur que tu vérifie qu´il n´est pas au dessus de sa position actuelle ? et si oui, tu es sur que tu vérifie que celui avec lequel tu compare n´est pas l´objet actuel ?
Il ne s´agit que de piste pour ton programme. de toute manière, "c´est pas dur à comprendre" alors tu devrais y arriver.