Je ne vois pas ça dans le bout de code que tu cites !
Mais si tu as déclaré une variable nommée "value", ce n'est pas vraiment conseillé (quel que soit son type), car il s'agit d'un mot-clé du langage, de plus fréquemment employé...
Je disais tout à l'heure (implicitement) que détecter où peut se situer une incompatibilité de type sans le fichier, hormis quelques cas (qui ne sont pas les plus nombreux) où la source se trouve juste dans la ligne qui se surligne lors de l'erreur d'exécution, est un exercice qui relève de la divination.
Ceci dit, en dirigeant mon attention sur "value", je me rends compte, que si tu as copié et collé le bout de code à partir du module où il se trouve, il est anormal de trouver value et non Value (VBA remet des initiales majuscules à (presque) tous les mots-clés (ce qui est d'ailleurs un indice qu'il n'y a pas d'erreur grossière de syntaxe quand on tape).
Ferrand