QUERY utilisant des références stockées dans des cellules

AB
1JAN|2023=QUERY('JAN|23'!A7:B31)
27

3

31

Bonjour à toute l'équipe !

Je poste mon premier sujet sur ce forum, sans doute pas le dernier. Merci d'avance à tous ceux qui voudront bien se pencher sur mon sujet ;-)

Dans le tableau ci-dessus :

  • en A1 j'ai une liste déroulante qui me donne le nom de mes onglets.
  • en A2 j'ai un numéro de ligne (en dur, toujours la même)
  • en A3 j'ai aussi un numéro de ligne (calculé en fonction de la position d'une data dans l'onglet JAN|23)
    =MATCH("Texte cherché";INDIRECT(A2&"!A:A";TRUE);0)

Le problème se situe en B2. Dans l'état actuel ma formule fonctionne parfaitement, elle affiche les lignes 7 à 31 de l'onglet JAN|23.

Je souhaite pouvoir utiliser dans ma formule les données respectivement présentes en A1, A2 et A3 au lieu de les écrire en dur.
J'ai essayé avec INDIRECT, mais sans succès. Est-ce possible ?

En gros, ma formule (dans un monde idéal) ressemblerait à ceci :

=QUERY(Référence contenue en A1 ! (référence contenue en A2) : (référence contenue en A3))

Un peu comme je le fais dans la Cellule A3 pour trouver un texte dans un autre onglet, ce même onglet qui est mentionné en cellule A1.

au lieu de ceci

=QUERY('JAN|23'!A7:B31)

Merci d'avance à tous !

Bonjour Chaazaam,

Tu peux écrire comme ceci:

=QUERY(indirect(A1&"!A"&A2&":B"&A3);"select *")

Cordialement,

Fil.

Bonjour Fil et UN GRAND MERCI !

j'étais loins de la solution je pensais que Indirect devait être appliqué à chaque cellule, hors je constate que c'est tout l'expressions que tu as placé dans Indirect !

Un grand merci !

Rechercher des sujets similaires à "query utilisant references stockees"