Bonsoir,
Voilà une version assez classique de listes cascade :
J'ai réutilisé tes noms pour renommer des plages en dynamique. Celles de la base ont en fait une ligne de plus que nécessaire (mais cela permet d'utiliser le nom en la décalant de -1 pour inclure lenom de champ nécessaire à l'extraction).
Un bouton opère la constitution des listes (nécessaire à chaque modif.) : tri de la base (compte tenu des particularités, le tri n'est effectué que sur la colonne Produits), effacement des anciennes listes, extraction de la liste Produits, extraction d'une liste Produits-Composants. Les extractions sont effectuées par filtrage avancé avec copie en un autre endroits d'éléments uniques.
La première liste est utilisée telle quelle pour la liste déroulante, la seconde permet de calculer la liste déroulante à partir d'une formule.
Une macro efface le 2e choix lorsqu'on modifie le premier.
La formule temps va effectivement le chercher en correspondance avec les choix (mais il est vrai que si les temps sont identiques par composant quel que soit le produit, ce n'est pas forcément utile, mais dans ce cas, mieux vaudrait en faire une table à part).
Cette particularité fait qu'on pourrait rechercher une structure plus simplifiée... mais je ne peux me prononcer à priori pour savoir si on y gagnerait vraiment. En tout cas, tu peux déjà voir et étudier un schéma classique et en principe fiable...
Cordialement.