XL 2010 Comment écrire tous les noms des onglets dans la feuille?

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Starnour

XLDnaute Nouveau
Bonjour:
Si on'a plusieurs onglets .comment les écrire d'une façon automatique dans la feuille et sans utiliser VB?.
Cordialement...
 

Pièces jointes

  • exp5.JPG
    exp5.JPG
    51.2 KB · Affichages: 23
  • Exemple.xlsx
    Exemple.xlsx
    15.7 KB · Affichages: 10
Bonjour @ tous,
Salut Djidji,

Dans le gestionnaire de noms, tu vas créer un champ nommé "Lst_Onglets" avec cette formule :
VB:
=SI(ALEA();STXT(LIRE.CLASSEUR(1);TROUVE("]";LIRE.CLASSEUR(1))+1;99))

Puis, en C2 :
Code:
=SIERREUR(INDEX(Lst_Onglets;LIGNE());"")
@ tirer vers le bas


Cordialement
 

Pièces jointes

Dernière édition:
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.

Voir PJ

Cordialement
 

Pièces jointes

Bonjour à tous,

Une autre proposition par formules et lien hypertexte en colonne F de l'onglet "Liste" :

1- Formule à placer dans le gestionnaire de noms :
VB:
=REMPLACER(LIRE.CLASSEUR(1);1;CHERCHE("]";LIRE.CLASSEUR(1+0*MAINTENANT()));"")

2- Formule à placer dans la cellule F2 et à turer vers le bas :
Code:
=SIERREUR(LIEN_HYPERTEXTE("#"&INDEX(Liste_Onglets;LIGNE(2:2))&"!A1";INDEX(Liste_Onglets;LIGNE(2:2)));"")

Cordialement
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
149
Réponses
3
Affichages
197
Réponses
6
Affichages
179
  • Question Question
Microsoft 365 tableau d'alerte
Réponses
2
Affichages
108
Retour