Bonjour, j'ai été confronter au même problème que toi à moindre échelle, il y a quelques mois.
Heureusement ce forum m'a bien aidé. Et donc voici une piste de solution :
Etape 1 :
Tu sélectionnes ta plage de donnée que tu as nommée liste déroulante--->Menu Insertion--->Nom--->Définir--->Supprimer--->OK puis tu retournes dans le Menu Insertion--->Nom--->Définir---> tu écris le nouveau nom--->OK
le nouveau nom :
=DECALER('Nom de la feuille de donnée'!$B$3;;;NBVAL('Nom de la feuille de donnée'!$B:$B)-1)
Remplace dans ma formule les B par la lettre de ta colonne, et le 3 par la première ligne souhaitée.
Etape 2 :
Données -> Validation
Sélectionner dans "Options" dans la liste "Autoriser" le critère Liste (coche ignorer si vide et liste déroulante dans la cellule)
et dans source tu tapes :
=DECALER(nomdetaplage;EQUIV(A10&"*";nomdetaplage;0)-1;;NB.SI(nomdetaplage;A10&"*"))
(NB : J'ignore a quoi fait référence le A10 de la formule ci-dessus)
Trouves ci-joint mon fichier d'exemple, pour tester, va dans "Création", dans la colonne verte.