Bonjour,
J’ai nommé une expression qui me permet d’accéder à une liste stockée dans une colonne.
Actuellement, si mon expression est appelée en ligne 1, tout va bien, car la liste d’origine est stockée dans une feuille en A1:A60, mais j’aimerais pouvoir appeler mon expression en y renseignant un paramètre indiquant la première ligne : en gros ma syntaxe ressemblerait à %ligne_initial expression_nommée_fonction_de_ligne_initial
.
Est-ce possible sans macro ?
EDIT : J’ai contourné le problème en créant une feuille de paramètres et en modifiant mon expression nommée afin qu’elle aille y lire les informations stockées. Seulement, cela complexifie significativement l’expression, d’autant plus si la liste doit être appelée plus d’une fois par feuille ou si l’on souhaite transmettre plusieurs paramètres. Dans ma feuille de paramètres, je note le nom de la feuille concernée, son numéro est calculé automatiquement, et je rentre la ligne initiale souhaitée. L’expression effectue alors une recherche du numéro de la feuille sur laquelle l’expression est appelée et en cas d’occurrence, renvoi le paramètre de ligne initiale. Pour information si certains sont intéressés, voici ma formule :
SI(INDIRECT(ADRESSE(SI(ESTNA(RECHERCHEV(FEUILLE();Paramètres.$B$3:$C$20;2;0));LIGNE();LIGNE()-RECHERCHEV(FEUILLE();Paramètres.$B$3:$C$20;2;0)+1);1;3;;"Liste Matériaux"))=0;"";INDIRECT(ADRESSE(SI(ESTNA(RECHERCHEV(FEUILLE();Paramètres.$B$3:$C$20;2;0));LIGNE();LIGNE()-RECHERCHEV(FEUILLE();Paramètres.$B$3:$C$20;2;0)+1);1;3;;"Liste Matériaux")))
Où la plage B3:C20 contient les numéros de feuille en B et la ligne initiale souhaitée en C. Rappel : la liste est stockée sur la feuille “Liste Matériaux” en A1:A60
Si l’on souhaite avoir plusieurs fois la liste sur une même feuille, il faudrait alors d’une part tester le non chevauchement, et d’autre part, se baser sur l’adresse exacte de la cellule en plus du numéro de feuille.
Je laisse ma question en non-résolue car je souhaiterais tout de même savoir s’il existe une fonctionnalité “built-in” permettant de simplifier l’opération
Merci
Cordialement,
gZen0n