1) faire un nom liste=lire.classeur(1)
en a2 =index(liste;ligne()-offset)
ligne()-offset doit etre egal 1 _cela dépend de la ligne ou tu commence ta liste)
etirer le formule vers le bas
bonsoir
en liste vertical je reprend le model de @djidji59430
le nom =nom_onglets
le referto= =lire.classeur(1)
et la formule a étendre =SIERREUR(SUBSTITUE(INDEX(nom_onglets;LIGNE()-5);"[Classeur1]";"");"")
5 dans la formule c'est le numero de ligne au dessus de là ou commence la liste
en liste horizontale
sélectionner x cells sur une ligne et mettre cette formule dans la bar de formule =nom_onglets
valider en matricielle CTRL+Maj+ENTER
voir ajouter la substitution aussi
alors une chose étonnante dans 2013
la fonction lire.classeur n'est pas implémenter dans la liste de fonction mais visiblement présente puisqu'elle fonctionne dans un name
Bonsoir @ tous, @patricktoulon
LIRE.CLASSEUR() n'apparait pas dans Excel, elle fait partie des Macros XL4, on est censé la définir dans le gestionnaire de noms.
Le =SI(ALEA();....) dans la formule n'est pas superfétatoire, il est là pour permettre le recalcul en cas d'ajout de suppression où de déplacement d'un onglet.