Copier des lignes en fonction de la valeur d'un cellule

Bonjour,

Pour faciliter le suivi des manuels d'un collège j'essaie de construire des outils pratiques.

Lien vers mon document de travail : https://docs.google.com/spreadsheets/d/11HIs5Vu5PKrNBsP2lcUw-gEwh_WUW1jTxDlaEIjIjI4/edit?usp=sharing

J'ai créé une liste déroulante (feuille "formulaire" en B1). Je souhaite que , si la valeur de B1 (feuille "formulaire") est présente dans la colonne C de la feuille "liste_references" alors toutes les lignes comportant cette valeur sont copiées depuis "liste_references" vers la feuille "formulaire" .

En utilisant "Query" j'arrive à afficher les lignes d'une autre feuille qui contiennent une valeur donnée (contenue dans le Query) voir ici :

=QUERY(liste_references!A1:G10;"select A, B, D, E, F, G WHERE C = 'troisieme'")

Mais je ne vois pas comment intégrer dans le "where" de la formule, la référence à la cellule B1, dynamique puisqu'il s'agit d'un menu déroulant, au lieu d'entrer une valeur fixe ("troisieme" dans l'exemple).

Si quelqu'un à déjà réalisé cette opération, n'hésitez pas à proposer une piste.
Merci

Je viens enfin de trouver la formule magique. La voici :

=QUERY(liste_references!A1:G10;"select A, B, D, E, F, G WHERE C='"&B1&"'")
Rechercher des sujets similaires à "copier lignes fonction valeur"