Je prévois d'avoir un cahier de travail avec 24 feuilles. Les noms des feuilles seront: Jan, Jan article, Février, Février article, etc.
Fondamentalement, il s’agit de budgétisation, avec la feuille nommée par mois ayant des informations récapitulatives, et celles avec "élément" dans le nom ayant des informations plus détaillées.
Maintenant, si je souhaite que la feuille de calcul "Jan" ait une cellule faisant référence à la cellule J3
dans la feuille de calcul "Elément Jan", je peux procéder comme suit:
='Jan item'!J3
Cependant, au lieu d’avoir à ressaisir les formules comme celle-ci pour chaque fiche récapitulative (janvier, février, etc.), j’aimerais avoir quelque chose comme:
=(reference-to-this-sheet's-name + " item")!J3
De cette façon, je peux copier la formule de janvier à février et la feuille Xxx item
correspondante sera automatiquement affichée sans que je doive taper explicitement Feb item
.
La raison pour laquelle je pose cette question est que, pour chaque fiche récapitulative, il y aura des dizaines de références de ce type à une cellule de la fiche détaillée correspondante.
Est-ce que ce que je demande est faisable?
À moins que vous ne souhaitiez utiliser la route VBA pour définir le nom de l'onglet, la formule Excel est plutôt laide, basée sur les fonctions Mid, etc., mais ces deux méthodes peuvent être trouvées ici si vous voulez utiliser cette méthode .
La façon dont je le ferais est plutôt:
1) Sur votre feuille, créez une cellule nommée, par exemple, Reference_Sheet
et insérez dans cette cellule la valeur "Élément Jan", par exemple.
2) Maintenant, utilisez la fonction Indirect
comme:
=INDIRECT(Reference_Sheet&"!J3")
3) Maintenant, pour la feuille de chaque mois, il vous suffit de changer cette cellule Reference_Sheet
.
J'espère que cela vous donne ce que vous cherchez!
Voici comment j'ai créé une page mensuelle de la même manière que Fernando:
J'ai fait cinq semaines sur chaque page et la cinquième semaine j'ai fait fonctionner
=IF(C12=5,DATE(YEAR(B48),MONTH(B48),DAY(B48)+7),"")
cela vide la cinquième semaine si ce mois n'a que quatre semaines. C12 détient le nombre de semaines.
Insérer la fonction suivante dans le champ du premier jour en commençant par la feuille n ° 2:
=INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!B15"))+INDIRECT(CONCATENATE("'Month (",ThisMonth-1,")'!C12"))*7
Ainsi, dans un autre mot, si vous remplissez quatre ou cinq semaines sur la feuille précédente, la date est calculée correctement et continue à partir de la date correcte.