Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Report de dates

  • Initiateur de la discussion Initiateur de la discussion Calvus
  • Date de début Date de début

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 !

Calvus

XLDnaute Barbatruc
Bonjour,

Je coince depuis un moment sur un report automatique de date d'une feuille à une autre.

J'ai un classeur avec une feuille par semaine.
Le nom des onglets est composé du jour.mois, ce qui donne
25.10
1.11
8.11
15.11
etc...

avec 52 feuilles à terme.

Sur ces feuilles, un tableau avec les jours de la semaine, et des formules calculant la date du jour, de B2 à N2.

J'ai une formule nommée permettant de lister les noms d'onglets au fur et à mesure de leur création.

Code:
=STXT(LIRE.CLASSEUR(1);TROUVE("]";LIRE.CLASSEUR(1))+1;32)&INDIRECT("IV1")

Mon problème est de calculer la date du premier lundi de chaque semaine.
J'ai réussi à faire une formule qui va chercher dans l'onglet précédant la date du dimanche, et me donne donc le lundi suivant.

Code:
=INDIRECT("'"&INDEX(Onglets;EQUIV(JOUR(D2)&"."&MOIS(D2);Onglets;1)-1)&"'!n2")+1

Celle-ci fonctionne sur n'importe quelle cellule, ex en D19, mais pas en B2 car ça crée une référence circulaire !

1/ Comment faire donc pour contourner ce problème ?

2/ Il doit probablement y avoir une formule moins complexe à adapter.... ?

Le fichier joint comporte 4 feuilles, avec les formules entrées respectivement en D19, qui sont à adapter pour B2.


Merci
 

Pièces jointes

Re : Report de dates

Bonjour

Remplace la formule du nom défini Onglets par cette formule :

Code:
=STXT(CELLULE("filename";!$A$1);TROUVE("]";CELLULE("filename";!$A$1))+1;5)
En B2 :

Code:
=DATE(2010;DROITE(Onglets;2);GAUCHE(Onglets;2))
En D2 :

Code:
=SI(MOD(COLONNE();2)=1;"";B2+1)
Cordialement
 
Re : Report de dates

Bonjour Chris401,

Merci beaucoup. Ca marche, et c'est plus court et plus efficace que ce que j'avais fait.

Peux tu m'expliquer ça ?
=STXT(CELLULE("filename";!$A$1);TROUVE("]";CELLULE("filename";!$A$1))+1;5)

Merci en tout cas. 🙂
 
- 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
8
Affichages
864
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…