@Sylvanus
Un grand merci pour ta participation, même si elle ne répond pas parfaitement à ma problématique, je m'en suis inspiré pour finaliser/affiner ma propre solution.
Cette solution a d'ailleurs nécessité quelques modification simples comme le numéro de mouvement dans le temps (c'est là que ta solution entre en jeu, pour trouver la date).
Pour ma part je génère la liste des 10 derniers bulletins avec
=INDEX(NB;0;EQUIV(GRANDE.VALEUR(NM;10);NM;0))
où "NM" est le numéro de mouvement dans le temps, créé seulement s'il y a un numéro de bulletin.
J'ai repris une partie de ta solution pour trouver la bonne date de mouvement en adaptant ta formule :
=EQUIV(RECHERCHE("9^9";'Base de données'!$K$3:$GMZ$3);'Base de données'!K3:$GMZ$3;0)-1
Au final, j'ai donc bien un fichier comprenant une base de donnée de stocks, modifiable à l'envi, avec un bulletin de transfert qui se rempli automatiquement en fonction d'un numéro choisi dans une liste adaptative très courte, et d'autres fonctions de manipulations (VBA) qui en facilitent l'usage par des personnes non habituées à Excel.
Je remercie vivement les membres d'Excel-Download pour l'aide apportée, en mon nom et en celui des Ateliers Olbis, qui accueillent, forment et réintègrent des personnes en difficulté physique et/ou mentale dans le monde du travail.
Olbis les Ateliers : Un travail pour chacun
Le Mont-sur-Lausanne
Suisse, VD