Bonjour
Pour éviter le problème signalé par Tulipe (bonjour Tulipe), j'ai copié les feuilles sur un nouveau classeur.
1) La colonne des Références doit être triée par ordre croissant
les désignations ne comprenant pas de référence correspondantes sont donc toutes en fin de la feuille Base
2) Création de champs dynamiques (qui sadaptent les formules aux champs de données)
La seule colonne pleine correspondant au nombre de lignes de la Base est la colonne INV, nous la prenons donc comme point de départ.
Pour cela, la formule suivante est nommée INV (Voir Nom défini, dans l'aide, si besoin)
=DECALER(Base!$F$2;;;NBVAL(Base!$F:$F)-1)
A partir de cette formule nommée INV, on crée le champ des références correspondant
Pour cela, la formule suivante est nommée Ref
=DECALER(Base!$F$2;;;NBVAL(Base!$F:$F)-1)
Sur le même principe, la Base (pour les éléments qui nous intéressent) est nommée Base par la formule
=DECALER(Base!$B$2:$G$2;;;NBVAL(INV))
3) Validation de données (Liste déroulante) en colonne B, exemple en B20
validation de données
Dans "Autoriser", choisir "Liste"
dans "Source", entrer la formule:
=DECALER(Ref;EQUIV(B20&"*";Ref;0)-1;0;NB.SI(Ref;B20&"*"))
4) Utilisation. exemple B20
Si rien n'est entré, la liste déroulante affiche toutes la colonne Ref
Si 4C est tapé et validé, la liste affiche toutes les Ref commençant par 4C
Cordialement