Salut André,
J'suis OK pour ta beauté du geste, tu as raison.
Puisqu'on fait appel à une liste de validation, et que du coup le contenu de A1 existe forcément dans la base, on peut aussi tester si A1 contient quelquechose.
Soit A1<>"" soit ESTVIDE(A1)
=SI(ESTVIDE($A$1);"";RECHERCHEV($A$1;$A$10:$E$60;COLONNE();0))
ou
=SI(A1<>"";RECHERCHEV($A$1;$A$10:$E$60;COLONNE();0);"")
Dans ce dernier cas pas la peine de bloquer A1 avec des $, les cellules se mettant à "" en cascade ;o)
Et connaissant mon aversion pour RECHERCHEV au profit de la combinaison INDEX & EQUIV, je propose la formule suivante :
=SI(A1<>"";INDEX(B10:B60;EQUIV($A$1;$A10:$A60;0));"")
toujours à placer en B1 et à recopier sur la plage.
Cette fois-ci, on a fait un tour sympa des possibilités de recherche, non ?
Bonne matinée, et au plaisir de "papoter" techniques ;o)
c'est toujours instructif
Rai