Contacts

Table des matières dans Excel. Nombre de formules de feuilles et de pages dans Excel. Numéro de page sur VBA

Si dans votre classeur Numéro d'excellence Les feuilles ont dépassé la deuxième dix, puis la navigation sur des feuilles commence à devenir un problème. L'une des belles façons de résoudre est la création d'une table des matières avec des hyperliens menant aux feuilles correspondantes du livre:

Il existe plusieurs façons de mettre en œuvre cela.

Vidéo

Place dans le document

Hyperlink (hyperlien) Changement.et / ou Ctrl

Table des matières.

Ouvert Nom Dispatcher Sur l'onglet Table des matières. Dans le champ Gamme (référence) Entrez cette formule:

Obtenir. Travailler. Bannière (1)
\u003d Get.workbook (1)

Maintenant dans la variable Table des matières Index (index)

Une fonction Rangée (rangée)

Remplacer et Trouver (trouver) Nom Dispatcher avec des onglets Table des matièreset changez-le à la formule:


Table des matières Ctrl + Alt + F9

Remplacer (get. Travailler. Bannière (1); 1; trouver ("]; obtenir. Acte. Bannière (1));" " & T (TDATA ())

Une fonction TDATA (maintenant) T. TDATA

Masquer les erreurs # Lien (#ref) INDICE Si exprès (iferror)

Hyperlink (hyperlien)

Méthode 3. Macro

Mode 2.

Alt + f11 Insérer - Module.

Subnette () Diminel () Diaphe Feuille Lorsque la feuille de calcul DIM Cellez la plage avec ActiveWorkBook pour chaque feuille d'ActiveWorkbook.worksheets Set Cell \u003d Feuilles de calcul (1) , Adresse: \u003d "", sous-adresse: \u003d "" "" & feuille.name & "" "&"! A1 "cellule.formula \u003d feuille.name Next fin avec fin

Fermez l'éditeur Visual Basic et revenez à Excel. Ajouter au livre page blanche Et placez-le en premier lieu. Puis clique Alt + f8. Ou ouvrez le menu Feuille.

Méthode 1..

Liens sur le sujet

  • Qu'est-ce qu'une macro, comment la créer, où copier le texte de la macro, comment démarrer la macro?
  • Création automatique d'une table des matières du livre avec un bouton d'un bouton (complément de plex)
  • Envoi de lettres en utilisant la fonction du lien hypertexte
  • Transition rapide entre Lees Excel Books

Méthode 1. Hyperliens générés manuellement

Insérer dans le livre page blanche et ajouter des hyperliens à celui-ci sur les feuilles dont vous avez besoin en utilisant la commande Insérer - Hyperlink (Insérer - hyperlien). Dans la fenêtre qui s'ouvre, vous devez sélectionner l'option gauche. Place dans le documentet définir une affichage de texte externe et une adresse de cellule où le lien dirigera:

Pour plus de commodité, vous pouvez également créer des backlinks vers tous les feuilles de votre livre qui ramèneront la table des matières. Pour ne pas participer à la création manuelle de liens hypertextes et de les copier plus tard sur chaque feuille, il est préférable d'utiliser une autre méthode - une fonction Hyperlink (hyperlien). Allouer toutes les feuilles du livre où nous souhaitons ajouter un lien d'offrande (vous pouvez utiliser des clés pour la sélection de masse de feuilles. Changement.et / ou Ctrl) Et dans toute cellule appropriée, nous entrons dans la fonction suivante:

Cette fonctionnalité créera dans la cellule actuelle sur toutes les liens hypertexte des feuilles sélectionnées avec le texte "Retour à la table des matières", en cliquant sur sur lequel retournera l'utilisateur à la feuille. Table des matières.

Méthode 2. Table des matières dynamiques à l'aide de formules

C'est bien que légèrement exotique, mais très beau et pratique et pratique de créer une feuille de table automatique de votre livre. Exotique - parce qu'il y a une fonction XLM non documentée Get.workbook (get.workbook)laissé par les développeurs pour la compatibilité avec les anciennes versions Excel. Cette fonctionnalité décharge une liste de tous les feuilles du livre actuel dans une variable spécifiée, à partir desquelles nous pouvons ensuite les supprimer et utiliser dans notre table de contenu.

Ouvert Nom Dispatcher Sur l'onglet Formulas - Nom Manager)et créer une nouvelle plage nommée nommée, disons Table des matières. Dans le champ Gamme (référence) Entrez cette formule:

Obtenir. Travailler. Bannière (1)
\u003d Get.workbook (1)

Maintenant dans la variable Table des matièrescontenir nos noms souhaités. Pour les supprimer de là à la feuille, vous pouvez utiliser la fonction Index (index)quels éléments "tire" de la matrice par leur nombre:

Une fonction Rangée (rangée) Donne le numéro de ligne actuel et, dans ce cas, n'est nécessaire pour créer manuellement une colonne séparée avec des numéros de séquence d'éléments récupérables (1,2,3 ...). Ainsi, dans la cellule A1, nous aurons le nom de la première feuille, dans A2 - le nom de la seconde, etc.

Pas mal. Cependant, comme vous pouvez le constater, la fonction affiche non seulement le nom de la feuille, mais également le nom du livre que nous n'avons pas besoin. Pour le supprimer, profitez des fonctions Remplacer et Trouver (trouver)qui trouvera un symbole du support carré de fermeture (]) et de remplacer tout le texte avant que ce symbole ne soit compris à une chaîne vide (""). Ouvre encore Nom Dispatcher avec des onglets Formulas - Nom Manager), double-cliquez sur Ouvrir la plage créée Table des matièreset changez-le à la formule:

Remplacer (get. Travailler. Bannière (1); 1; trouver ("]; obtenir. Acte. Bannière (1));" "
\u003d STI (get.workbook (1); 1; trouver ("]; get.workbook (1));" ")

Maintenant, notre liste de feuilles sera considérablement meilleure:

Une petite difficulté latérale réside dans le fait que notre formule dans la gamme nommée Table des matièresne sera traduit que lorsque vous entrez ou lorsque le livre est obligatoire, en appuyant sur la touche du clavier. Ctrl + Alt + F9. Pour contourner ce moment désagréable, ajoutez une petite "queue" à notre formule:

Remplacer (get. Travailler. Bannière (1); 1; trouver ("]; obtenir. Acte. Bannière (1));" " & T (TDATA ())\u003d STI (get.workbook (1); 1; trouver ("]"; get.workbook (1)); "") & t (maintenant ())

Une fonction TDATA (maintenant) Publié date actuelle (avec le temps), et la fonction T. Active cette date dans une chaîne de texte vide, qui est ensuite collée à notre nom de la feuille à l'aide de l'opérateur de collage (&). Ceux. Le nom de la feuille, en fait, ne change pas, mais depuis la fonction TDATA Recalculé et émet une nouvelle heure et une nouvelle date à tout changement de feuille, le reste de notre formule sera obligé de recalculer également et - à ce moment-là - les noms des feuilles seront mis à jour constamment.

Masquer les erreurs # Lien (#ref)cela apparaîtra si vous copiez notre formule avec une fonction INDICEsur le grande quantité cellules que nous avons des feuilles, vous pouvez utiliser la fonction Si exprès (iferror)qui intercepte les erreurs et les remplace à une chaîne vide (""):

Et enfin, ajouter aux noms des hyperliens "vivants" pour naviguer rapidement, vous pouvez utiliser toutes les mêmes fonctionnalités. Hyperlink (hyperlien)qui formera une adresse pour passer du nom de la feuille:

Méthode 3. Macro

Et enfin, une simple macro peut être utilisée pour créer une table des matières. Vrai, il devra l'exécuter à chaque fois avec le changement de la structure du livre - contrairement à Mode 2.Macro ne les rache pas vous-même.

Ouvrez l'éditeur Visual Basic en cliquant sur Alt + f11 Ou en choisissant (dans les anciennes versions d'Excel) dans le menu Service - Macro - Visual Basic Editor(Outils - Macro - Visual Basic Editor). Dans la fenêtre qui s'ouvre, créez un nouveau module vide (menu Insérer - Module. ) Et copier le texte de cette macro là-bas:

Sub Sheetlist ()
Feuille de calcul
Dim cellulaire comme plage
Avec ActiveWorkbook
Pour chaque feuille d'activeworkbook.worksheets
Définir la cellule \u003d feuilles de calcul (1) .Cells (feuille.index, 1)
.Worksheets (1) .hyperlinks.Ajouter Anchor: \u003d Cellule, Adresse: \u003d "", SUPANDDRESS: \u003d "'" & feuille.name & "" "&"! A1 "
cellule.formula \u003d feuille.name.
Suivant
Terminer par
Fin Sub Fermer l'éditeur Visual Basic et revenir à Excel. Ajoutez une feuille vierge au livre et placez-la en premier lieu. Puis clique Alt + f8. Ou ouvrez le menu Service - Macro - Macros (Outils - Macro - Macros). Trouver une macro créée là-bas Feuille. Et courir pour exécuter. Macro créera une liste de liens hypertextes avec les noms des feuilles sur la première feuille. En cliquant sur l'un d'entre eux vous déplacera à la feuille souhaitée.

Pour plus de commodité, vous pouvez également créer des backlinks vers tous les feuilles de votre livre, ce qui ramènera la table des matières, comme décrit dans Méthode 1..

Mon chemin. Ma version

t.
Le nom de la feuille - \u003d si utilitaire (remplacer (l'index (Table des matières; ligne () - 3); 1; Rechercher ("]; index (Table des matières; Ligne () - 3));" ; ")

Date - \u003d Si utilitaire (si ("" "" "" & b4 & "" "&"! A1 ") \u003d 0;" "; DVSSL (" "" & B4 & "" & "! A1"); "")

Nom - \u003d Dwarns ("'" & B4 & "'" & "! A3")

ZP - \u003d DVSSL ("'" & B4 & "" & "! E5")

taxe sur SN - \u003d Dwarsl ("'" & B4 & "" & "! E6")

dépréciation - \u003d Dwarns ("" "& B4 &» "&"! E7 ")

matériaux - \u003d Dwarns ("'" & B4 & "'" & "! E8")
Matériaux Vas - \u003d Dwarns ("" "& B4 &» "&"! E9 ")

DVSSL ("'" & B4 & "'" & "! E10")

Deux ("'" & b4 & "'" & "! E11") \u003d DVSSL ("'" & B4 & "'" & "! E12") \u003d DVSSL ("" "& B4 &" & "&"! E13 ") \u003d DVSSL (" '"& B4 &"' "&"! E18 ") \u003d DVSSL (" "" & B4 & "" & "! E19")

Programme Microsoft Excel. Pratique pour compiler des tables et des travaux de calcul. L'espace de travail est une variété de cellules pouvant être remplies de données. Ensuite, format, utiliser pour créer des graphiques, des diagrammes, des rapports de synthèse.

Travailler dans Excel avec des tables pour les novices Les utilisateurs peuvent au premier abord semblent difficiles. Il diffère de manière significative des principes des tables de construction en mots. Mais commençons par de petits: avec la création et le formatage de la table. Et à la fin de l'article, vous comprendrez que le meilleur outil de création de tableaux que Excel ne produira pas.

Comment créer une table dans Excel pour les nuls

Travailler avec des tables dans Excel pour les mannequins ne tolère pas la hâte. Vous pouvez créer une table différentes façons Et à des fins spécifiques, chaque méthode présente ses avantages. Par conséquent, d'abord évaluer visuellement la situation.

Regardez attentivement la feuille de travail du processeur tabulaire:

Ceci est une variété de cellules dans les colonnes et les lignes. En fait, la table. Les colonnes sont indiquées par des lettres latines. Les lignes sont des chiffres. Si vous apportez cette feuille à imprimer, nous obtenons une page propre. Sans bordures.

D'abord, apprenons à travailler avec des cellules, des rangées et des colonnes.



Comment mettre en évidence les colonnes et la chaîne

Pour mettre en évidence la colonne entière, cliquez sur son nom (lettre latine) avec le bouton gauche de la souris.

Mettre en surbrillance la chaîne - par le nom de la ligne (selon la figure).

Pour mettre en évidence quelques colonnes ou lignes, cliquez sur le bouton gauche de la souris par nom, conservez et faites glisser.

Pour mettre en surbrillance la colonne à l'aide des touches de raccourci, nous mettons le curseur à n'importe quelle cellule de la colonne souhaitée - Appuyez sur Ctrl + Espace. Mettre en surbrillance la chaîne - Maj + espace.

Comment changer les limites des cellules

Si les informations lors du remplissage de la table ne correspondent pas, vous devez modifier les limites des cellules:

Pour modifier la largeur des colonnes et la hauteur des lignes, dans une certaine gamme, nous mettons en évidence la zone, augmentez la colonne / la chaîne (mobile manuelle) - la taille de toutes les colonnes et lignes sélectionnées changera automatiquement.


Noter. Pour retourner la taille précédente, vous pouvez appuyer sur le bouton "Annuler" ou une combinaison de touches de raccourci CTRL + Z. Mais cela fonctionne lorsque vous faites tout de suite. Plus tard - ne vous aidera pas.

Pour renvoyer les chaînes aux limites de la source, ouvrez le menu Outil: "Accueil" - "Format" et choisissez "Hauteur de ligne"

Pour les colonnes, cette méthode n'est pas pertinente. Cliquez sur "Format" - "Largeur par défaut". Je me souviens de cette figure. Nous mettons en évidence toutes les cellules de la colonne, dont vous avez besoin de "retour". Encore une fois "format" - "largeur de colonne" - nous introduisons programme spécifié L'indicateur (en règle générale du 8.43 - le nombre de caractères de polices de calibrifie avec une taille de 11 points). D'ACCORD.

Comment insérer une colonne ou une chaîne

Nous mettons en évidence la colonne / la chaîne à droite / en dessous de l'endroit où vous devez insérer une nouvelle gamme. C'est-à-dire que la colonne apparaît à gauche de la cellule sélectionnée. Et la chaîne est plus élevée.

Appuyez sur le bouton droit de la souris - sélectionnez dans le menu déroulant "Coller" (ou appuyez sur la combinaison des touches de raccourci Ctrl + Shift + "\u003d").

Nous célébrons la "colonne" et cliquez sur OK.

Conseil. Pour insérer rapidement la colonne, vous devez mettre en évidence la colonne de l'endroit souhaité et appuyer sur Ctrl + Shift + "\u003d".

Toutes ces compétences seront utiles lors de l'élaboration d'une table dans programme Excel. Nous devrons développer les frontières, ajouter des chaînes / colonnes pendant le fonctionnement.

Table de création étape par étape avec des formules

Maintenant, lorsque vous imprimez les limites des colonnes et des lignes sera visible.

Utilisation du menu "Font", vous pouvez formater des données tables Excelcomme dans le programme Word.

Changer, par exemple, la taille de la police, rendre le capuchon "gras". Vous pouvez définir le texte dans le centre, attribuer le transfert, etc.

Comment créer une table dans Excel: instructions étape par étape

Le moyen le plus simple de créer des tables est déjà connu. Mais Excel a une option plus pratique (en termes de formatage ultérieure, de fonctionnement des données).

Faisons une table "intelligente" (dynamique):

Noter. Vous pouvez aller sur un autre chemin - d'abord allouer la gamme de cellules, puis cliquez sur le bouton "Table".

Maintenant, apportez les données nécessaires au cadre fini. Si une colonne supplémentaire est requise, nous mettons le curseur à la cellule destinée au nom. Entrez le nom et appuyez sur l'entrée. La gamme se développera automatiquement.


Si vous devez augmenter le nombre de lignes, engagez-vous dans le coin inférieur droit du marqueur d'autocill et étirez-vous.

Comment travailler avec une table dans Excel

Avec la version de nouvelles versions du programme, travailler dans Excel avec les tables est devenue plus intéressante et plus dynamique. Lorsqu'une table intelligente est formée sur une feuille, l'outil "Travail avec tables" est disponible - "Designer".

Ici, nous pouvons donner une table de noms, redimensionner.

Différents styles sont disponibles, la possibilité de convertir une table en une gamme régulière ou un rapport de synthèse.

Opportunités de tableur dynamique MS Excel énorme. Commençons par les compétences de saisie des données élémentaires et les aiffecs:

Si vous appuyez sur la flèche à droite de chaque sous-titre du capuchon, nous aurons accès à outils supplémentaires Travailler avec les données de la table.

Parfois, l'utilisateur doit travailler avec d'énormes tables. Pour voir les résultats, vous devez faire défiler des milliers de lignes. Supprimer les lignes - Pas une option (les données seront ultérieurement nécessaires). Mais vous pouvez vous cacher. À cette fin, utilisez des filtres numériques (image ci-dessus). Nettoyez les tiques en face de ces valeurs qui doivent être cachées.

«Nous avons examiné comment faire le contenu du livre Excel sur la première feuille. Mais, souvent, nous travaillons dans une seule table avec des sections, des sous-sections, etc. Dans ce cas, il y a une autre façon de faire table des matièresExceller tableau - Placez-le dans l'en-tête de la table.
Par exemple, nous avons une telle table. Par exemple, nous avons fait une petite table.
Nous devons passer rapidement à la section Table d'une classe spécifique afin de ne pas déplacer la table manuellement.
Insérez quelques lignes sous ou au-dessus du chapeau de table (aussi pratique que pratique). Dans les cellules des nouvelles lignes insérées, écrivez des numéros de classe.

Pour une plus grande visualisation, nous avons rampé les cellules avec une liste de classes. Attribuez d'abord le nom de chaque cellule avec un numéro de classe dans la table.
Maintenant, les numéros de classe dans la deuxième ligne feront des hyperliens. Comment faire un hyperlien dans Excel, regarde dans l'article "Comment faire un lien hypertexte dans Excel". Ce sera le contenu de notre table.
Dans la boîte de dialogue "Insérer des hyperliens", sélectionnez la section "Tie C" - "Placer dans le document". Sélectionnez le nom de la plage souhaitée.
Alors faire tous les liens.
Il reste à consolider les cordes avec un capuchon et des hyperliens pour faire n'importe quel lieu de la table, nous pourrions aller à la classe souhaitée. Comment le faire, regarde dans l'article "Comment corriger la chaîne dans Excel et colonne". Il s'est avéré donc.
Ici, nous avons sécurisé deux lignes - on peut le voir dans la table sous la deuxième ligne. Les liens vers le numéro de classe dans la deuxième ligne étaient bleus. Cliquez sur le numéro de classe souhaité et le curseur tombera sur le nombre de cette classe dans la table. Nous avons appuyé sur le lien de classe 1B. Le curseur est dans le tableau sur la cellule de la classe 1B.
Vous ne pouvez pas corriger le capuchon de la table, mais consolider qu'une chaîne avec un contenu de table.
Ici, les références peuvent être apportées non seulement sur cette feuille, mais également sur d'autres feuilles du livre.
Quels autres favoris peuvent être faits dans la table, regarder dans l'article "

Comment faire du contenu dans Excel, si non fonction spéciale? Vous pouvez utiliser la fonction "HyperLink" dans Excel.

Par exemple, nous avons une énorme table pour plusieurs feuilles. Sur la première page, nous ferons la table des matières de ce livre. La deuxième et les pages suivantes sont des tables de divers départements (service des ventes, service d'approvisionnement, etc.). Approximativement (dans l'exemple de la table est petit).

Principe établissant du contenu dans la fabrication d'hyperliens.

Mais, il y a un tour. Les hyperliens ne feront pas sur les cellules, mais sur nom de la cellule, le nom du département. Si nous effectuons un lien hypertexte vers la cellule, si vous insérez la chaîne au-dessus de cette cellule, le lien hypertexte ne fonctionnera pas, bouge.

Ainsi, sur chaque page, nous attribuons des noms aux cellules avec le nom des ministères - «Département des ventes», «Division des achats». Si les tables sont longues, vous pouvez alors attribuer des noms et des unités - "1 département", "2 divisions". Lors de l'attribution d'un nom, n'oubliez pas de spécifier la feuille sur laquelle ce nom est situé. Comment affecter un nom de cellule, regarder dans l'article "Attribuer un nom dans Excel Cell, la plage, la formule". Tous les noms sont visibles dans le gestionnaire de noms.


Maintenant, si nous insérons la chaîne dans la table, l'adresse de la cellule changera avec le nom, c'est-à-dire Le nom est lié au titre du département.

Sur la première page, nous effectuons une table des matières des noms des départements et des divisions.

Maintenant, il reste à faire des hyperliens pour ces mots. Comment faire, regarde dans l'article "Comment faire un lien hypertexte dans Excel". Nous nous levons sur la cellule avec le titre que nous voulons faire un lien hypertexte. Dans le menu contextuel, sélectionnez la fonction "Hyperlink". Dans la boîte de dialogue, sélectionnez le nom souhaité dans la liste. Cliquez sur OK". Tout, le lien est prêt.

Tout, la table des matières est prête. Maintenant, vous pouvez rapidement aller à la page souhaitée dans la sous-section souhaitée.

Le lien vers la feuille est obtenu comme dans la cellule A2. Mais dans la chaîne de formule, vous pouvez corriger le nom, par exemple, comme dans la cellule A3 - enlevée. point d'exclamation et adresse de cellule. Si les feuilles sont signées différemment, ces noms des feuilles seront dans la liste. Voir la cellule A4.

Peut être fait sur chaque feuille de livres hyperlien inversé à la table des matières du livreExceller.

Attribuez d'abord le nom de la table des matières via la fonction "Attribuer un nom". Par exemple, "Table des matières". Table des matières dans notre première feuille. Sur la deuxième feuille, nous faisons un lien hypertexte vers la première feuille "Table des matières".

Copiez maintenant cet hyperlien. Allez sur la feuille 3, appuyez sur la touche "Ctrl", tout en le maintenant enfoncée, appuyez sur les étiquettes gauche de la souris de tous les feuilles du livre, dans laquelle vous devez définir une référence à la table des matières. Nous avons donc attribué toutes les feuilles à la fois.

Insérez maintenant le lien hypertexte à la cellule souhaitée de la feuille. Tout, la référence "Table des matières" est apparue sur toutes les feuilles sélectionnées. Il reste à blindé des draps. Pour ce faire, appuyez sur la souris droite sur tout raccourci en surbrillance et sélectionnez la fonction "Feuilles frustielles" dans le menu contextuel.

Insérez une feuille vide dans le livre et ajoutez-vous des hyperliens sur les feuilles dont vous avez besoin à l'aide de la commande. Insérer - Hyperlink (Insérer - hyperlien). Dans la fenêtre qui s'ouvre, vous devez sélectionner l'option gauche. Place dans le documentet définir une affichage de texte externe et une adresse de cellule où le lien dirigera:

Pour plus de commodité, vous pouvez également créer des backlinks vers tous les feuilles de votre livre qui ramèneront la table des matières. Pour ne pas participer à la création manuelle de liens hypertextes et de les copier plus tard sur chaque feuille, il est préférable d'utiliser une autre méthode - une fonction Hyperlink (hyperlien). Allouer toutes les feuilles du livre où nous souhaitons ajouter un lien d'offrande (vous pouvez utiliser des clés pour la sélection de masse de feuilles. Changement.et / ou Ctrl) Et dans toute cellule appropriée, nous entrons dans la fonction suivante:

Cette fonctionnalité créera dans la cellule actuelle sur toutes les liens hypertexte des feuilles sélectionnées avec le texte "Retour à la table des matières", en cliquant sur sur lequel l'utilisateur retournera à la feuille. Table des matières.

Méthode 2. Table des matières dynamiques à l'aide de formules

C'est bien que légèrement exotique, mais très beau et pratique et pratique de créer une feuille de table automatique de votre livre. Exotique - parce qu'il y a une fonction XLM non documentée Get.workbook (get.workbook)laissé par les développeurs pour la compatibilité avec les anciennes versions Excel. Cette fonctionnalité décharge une liste de tous les feuilles du livre actuel dans une variable spécifiée, à partir desquelles nous pouvons ensuite les supprimer et utiliser dans notre table de contenu.

Ouvert Nom Dispatcher Sur l'onglet Formulas - Nom Manager)et créer une nouvelle plage nommée nommée, disons Table des matières. Dans le champ Gamme (référence) Entrez cette formule:

Obtenir. Travailler. Bannière (1)
\u003d Get.workbook (1)

Maintenant dans la variable Table des matièrescontenir nos noms souhaités. Pour les supprimer de là à la feuille, vous pouvez utiliser la fonction Index (index)quels éléments "tire" de la matrice par leur nombre:

Une fonction Rangée (rangée) Donne le numéro de ligne actuel et, dans ce cas, n'est nécessaire pour créer manuellement une colonne séparée avec des numéros de séquence d'éléments récupérables (1,2,3 ...). Ainsi, dans la cellule A1, nous aurons le nom de la première feuille, dans A2 - le nom de la seconde, etc.

Pas mal. Cependant, comme vous pouvez le constater, la fonction affiche non seulement le nom de la feuille, mais également le nom du livre que nous n'avons pas besoin. Pour le supprimer, profitez des fonctions Remplacer et Trouver (trouver)qui trouvera un symbole du support carré de fermeture (]) et de remplacer tout le texte avant que ce symbole ne soit compris à une chaîne vide (""). Ouvre encore Nom Dispatcher avec des onglets Formulas - Nom Manager), double-cliquez sur Ouvrir la plage créée Table des matièreset changez-le à la formule:


\u003d STI (get.workbook (1); 1; trouver ("]"; get.workbook (1)); "")

Maintenant, notre liste de feuilles sera considérablement meilleure:

Une petite difficulté latérale réside dans le fait que notre formule dans la gamme nommée Table des matièresne sera traduit que lorsque vous entrez ou lorsque le livre est obligatoire, en appuyant sur la touche du clavier. Ctrl + Alt + F9. Pour contourner ce moment désagréable, ajoutez une petite "queue" à notre formule:

Remplacer (réception. Travailler. Bannière (1); 1; trouver ("]"; recevoir. Bannière (1)); ""); & T (TDATA ())\u003d STI (get.workbook (1); 1; trouver ("]"; get.workbook (1)); "") & t (maintenant ())

Une fonction TDATA (maintenant) donne la date actuelle (avec le temps) et la fonction T. Active cette date dans une chaîne de texte vide, qui est ensuite collée à notre nom de la feuille à l'aide de l'opérateur de collage (&). Ceux. Le nom de la feuille, en fait, ne change pas, mais depuis la fonction TDATA Recalculé et émet une nouvelle heure et une nouvelle date à tout changement de feuille, le reste de notre formule sera obligé de recalculer également et - à ce moment-là - les noms des feuilles seront mis à jour constamment.

Masquer les erreurs # Lien (#ref)cela apparaîtra si vous copiez notre formule avec une fonction INDICEpour plus de cellules que nous avons des feuilles, vous pouvez utiliser la fonction Si exprès (iferror)qui intercepte les erreurs et les remplace à une chaîne vide (""):

Et enfin, d'ajouter aux noms des hyperliens "en direct" à la navigation rapide, vous pouvez utiliser toutes les mêmes fonctionnalités. Hyperlink (hyperlien)qui formera une adresse pour passer du nom de la feuille:

Méthode 3. Macro

Et enfin, une simple macro peut être utilisée pour créer une table des matières. Vrai, il devra l'exécuter à chaque fois avec le changement de la structure du livre - contrairement à Mode 2.Macro ne les rache pas vous-même.

Ouvrez l'éditeur Visual Basic en cliquant sur Alt + f11 Ou en choisissant (dans les anciennes versions d'Excel) dans le menu Service - Macro - Visual Basic Editor(Outils - Macro - Visual Basic Editor) . Dans la fenêtre qui s'ouvre, créez un nouveau module vide (menu Insérer - Module. ) Et copier le texte de cette macro là-bas:



Sub Sheetlist ()
Feuille de calcul
Dim cellulaire comme plage
Avec ActiveWorkbook
Pour chaque feuille d'activeworkbook.worksheets
Définir la cellule \u003d feuilles de calcul (1) .Cells (feuille.index, 1)
.Worksheets (1) .hyperlinks.Ajouter ancreur: \u003d Cellule, adresse: \u003d "", SUPANDDRESS: \u003d "" "& feuille.name &" "" & "! A1"
cellule.formula \u003d feuille.name.
Suivant
Terminer par
End sous.

Fermer Editeur Visual BA sic et retour à Excel. Ajoutez une feuille vierge au livre et placez-la en premier lieu. Puis cliqueAlt + f8. Ou ouvrez le menuService - Macro - Macros (Outils - Macro - Macros). Trouver une macro créée là-basFeuille. Et courir pour exécuter. Macro créera une liste de liens hypertextes avec les noms des feuilles sur la première feuille. En cliquant sur l'un d'entre eux vous déplacera à la feuille souhaitée.

Pour plus de commodité, vous pouvez également créer des backlinks vers tous les feuilles de votre livre, ce qui ramènera la table des matières, comme décrit dans Méthode 1..

Mon chemin. Ma version

T.

Le nom de la feuille - \u003d si utilitaire (remplacer (l'index (Table des matières; ligne () - 3); 1; trouver ("]"; index (Table des matières; Ligne () - 3)); " ); ""
Lien - \u003d hyperlien ("#" & "" & b4 & "" "&"! A10 ";" \u003e\u003e\u003e ")
Date - \u003d si utilitaire (si ("" "" "" & b4 & "" "&"! A1 ") \u003d 0;" "; DVSSL (" "" & B4 & "" & "! A1")); ""
Nom - \u003d DVSSL ("" "& B4 &" "&"! A3 ")
ZP - \u003d DVSSL ("" "& B4 &" "" & "! E5")
taxe sur SN - \u003d Dwarsl ("" "& B4 &" "&"! E6 ")
dépréciation - \u003d Dwarsl ("" & B4 & "" & "! E7")

matériaux - \u003d DVSSL ("" "& B4 &" "&"! E8 ")
matériaux Vas - \u003d Dwarns ("" "& B4 &" "&"! E9 ")
et plus loin sur les colonnes
\u003d DVSSL ("" "& B4 &" "" & "! E10")
\u003d DVSSL ("" "& B4 &" "" & "! E11")
\u003d DVSSL ("" "& B4 &" "" & "! E12")
\u003d DVSSL ("" "& B4 &" "" & "! E13")
\u003d DVSSL ("" "& B4 &" "" & "! E18")
\u003d DVSSL ("" "& B4 &" "" & "! E19")



Avez-vous aimé l'article? Partagez-le