Alors après une soirée studieuse, voici la version améliorée et corrigée qui devrait être pas loin de la vérité.
2 fichiers : le votre avec le nouveau code, et ma version "pour tous" avec qq données de tests.
Çà me semble fonctionnel (à noter vos données réelles m'ont permis d'avancer).
P.