Re
Ce n'est pas "ton projet" mais la reprise d'un code(*) que tu qualifies toi-même de très complexe. (* créé par tiers) pour l'adapter à ta problématique.
D'où ma suggestion de commencer d'abord par des choses simples.
Je ne vais pas passer du temps à décortiquer une grande quantité de VBA que je n'ai pas écris.
Les différents codes exemples que je t'ai proposé font ce qu'indiquent le titre de ta discussion.
Si tu ne l'utilises, pas de souci pour moi.
NB: J'ai ouvert tes premiers fichiers.
Je parle d'y aller étape par étape.
En étoffant le fichier(*) au fur et à mesure des tests.
(*) En partant d'un fichier épuré, cela évite les bugs.
PS: Pour infos, tes fichiers contiennent des modules vides.
Le code est peu commenté.
Il y a un module de classe
(Tu sais comment il fonctionne et à quoi il sert ?)