EDIT :
avec des cellules fusionnées, value te renvoie un variant contenant un tableau avec la valeur de chaque cellule.
Comme ton code attend une seule valeur, c'est ce qui provoque les erreurs que ta gestion d'erreur ne fait que masquer.
Moralité : Tout le monde, ici est d'accord pour fuir les cellules fusionnées