Bonjour/bonsoir à tous et à toutes,
Je viens une nouvelle fois m'enquérir de votre aide précieuse en ces jours de fortes chaleurs ! ^^
Je vous explique la situation, chaque semaine j'ai une requête à effectuer sur une base de donnée. De cette requête je récupère un (très) grand nombre d'information, plus précisément d'opérations en fait. Elles sont caractérisées par un numéro dit "OI" et une spécification, une date..et...un état.
Jusque là tout va bien. Je trie ensuite moi-même dans différentes fenêtres via des filtres, chaque OI en fonction de son état (REDI, VERI, PRET..) et je commente l'opération en fonction de mes besoins.
Mon soucis c'est que, la semaine d'après, lors de ma nouvelle requête, je mets à jour mon fichier. Alors quand je me retrouve avec des doublons purs et simples, car d'une semaine à l'autre l'opération est toujours au même état ça ne me pose aucun soucis. Sauf que quand mon OI a changé d'état, c'est carrément la merde.
Exemple : Le 29 avril, mon OI était à l'état VERI. Okay, je la traite, je la commente, et la range dans la feuille VERI.
Bam, le 5 mai elle a changé d'état elle passe en PRET, sauf qu'elle apparaît et dans ma feuille VERI et dans ma feuille PRET, après mise à jour de mon fichier. Et si je ne vérifie pas manuellement qu'une OI n'est pas présente dans plusieurs feuilles, je n'ai pas connaissance du fait que l'OI ait changé d'état. Alors il n'y aurait que 20 OI à chaque fois à vérifier, je dis pas à la main ça passe encore, mais quand on en a 6000-7000 ça commence à faire beaucoup.
Donc ma problématique est la suivante ? Comment gérer le repérage des doublons de numéro (ou identifiant si vous voulez) de l'OI et en fonction de son état, la supprimer ou pas ? Sachant que si j'ai une OI en état VERI et une autre en état PRET, c'est la VERI que je supprime et la PRET que je garde. Si j'en ai une PRET et une FINT, c'est la FINT que je garde et la PRET que je supprime. Vous voyez le problème ?
J'ai cherché du côté de la fonction RemoveDuplicate mais il ne me semble pas qu'il soit possible de définir un critère de suppression avec une logique bien déterminée (un ordre de priorité je veux dire).
Si quelqu'un a des pistes à me donner sur comment enclencher cette logique de programmation, se serait super sympa !
Bien à vous,
Charly/Arkadian
Partager