Bonsoir,
Au niveau conceptuel, dans une base de données, un champ ne doit comporter que des données d'un même type... de la même façon qu'on sait qu'il ne doit pas y avoir de cellules fusionnées, etc. Moyennant le respect des règles de base, on évite la plupart des problèmes fonctionnel de ce type...
La raison est toute simple : c'est ta cellule qui contient un nombre, mais les mêmes valeurs affectées à des ListBox, ComboBox, TextBox... sont automatiquement de type String, les valeurs dico également. Alors en recherchant un chaîne de caractères dans des cellules contenant des nombres, tu ne trouves naturellement pas.
Ceci (façon rustine) résoudrait la question :
......CStr(BD(i, ColClé3))...
soit, forcer la recherche de valeurs converties en String dans ta feuille.
Mais une vraie solution serait de n'avoir que des valeurs de type String dans ces champs.
Cordialement.