31 feuilles mises à jour selon 1 feuille d'un 2nd classeur

Bonjour

Je souhaite consulter dans 29 à 31 feuilles d'un classeur des informations renseignées dans 1 feuille d'un autre classeur.

J'avais créé, à l'origine, une formule simple et copiable pour renseigner toutes ces cellules. Seulement, elle fonctionne à condition que le classeur cible soit lui aussi ouvert ! Par ailleurs, elle ne fonctionnait pas pour récupérer le 2ème nom (Je pense qu'il aurait fallu que les 2 noms soient sur la même ligne).

Quelle forme pourrait prendre une macro afin d'arriver à cet objectif (sans se préoccuper si le classeur cible est ouvert ou non) ?

33novembre.zip (12.51 Ko)
212015.zip (12.10 Ko)

J'ai un dossier "année" avec 12 classeurs de "janvier" à "décembre" :

Au sein de chaque classeur, j'ai autant d'onglets que de jours dans le mois.

Dans chaque onglet, c'est toujours la cellule $G$19 qui reprend une information dans autre classeur.

Cette autre classeur correspond à l'année avec 12 onglets de "janvier" à "décembre".

Au sein de chaque onglet, on retrouve un tableau avec une ligne par jour : ce sont dans ces lignes que se trouvent les cellules cibles.

En résumé, la cellule $G$19 de l'onglet "17" du classeur "novembre" du dossier "2015" va chercher son texte dans la cellule qui est présente sur la même ligne que la cellule marquée "17" de l'onglet "novembre" du classeur "2015". Et ainsi de suite...

J'ai étudié différentes macros durant ce weekend, mais j'ai du mal à savoir par quel bout commencer !

Il faut, en effet, que chaque onglet récupère ses cellules ou les mette à jour, à chaque ouverture du classeur "NOVEMBRE" par exemple. (le classeur "2015" étant fermé)

Est-ce qu'il faut créer une macro de feuille afin qu'elle puisse prendre en compte le nom de l'onglet (déterminant pour la recherche) ?

Auriez-vous, s'il vous plait, quelques pistes pour me "mettre le pied à l'étrier" ?

Merci pour vos réponses

Bonjour,

As-tu essayé tout simplement avec une liaison entre les classeurs ?

Dès fois on cherche compliqué, et la solution est simple.

Bonjour

Le problème est que l'un des classeurs est fermé.

Une liaison entre cellules ne sera pas mise à jour n'est ce pas ?

Cordialement

Bonjour

papysg, j'ai essayé des liaisons entre cellules mais ça ne fonctionne pas. (un des classeurs étant fermé)

Mais tu évoquais une "liaison entre classeurs". Peut-être parlais-tu d'une autre sorte de liaisons ?

Ai-je mal compris ?

Merci pour ta réponse

Bah quand tu fais une liaison, normalement si tu as un classeur fermé ça doit fonctionner.

Celui que tu ouvres te demande de mettre à jour et la mise à jour s'effectue, hormis si tu as supprimé ou déplacé le fichier entre temps.

En tout cas, je n'ai jamais eu de problème, le peu de fois où j'ai dû faire des liaisons.

Bonjour

Effectivement, la liaison vers un classeur fermé fonctionne (merci papysg) :

='C:\Users\AK\Desktop\[2015.xls]novembre'!$E$6

Par contre, ma formule copiable ne fonctionne qu'avec le classeur ouvert !

=RECHERCHEV(JOUR(G4);INDIRECT("'C:\Users\AK\Desktop\[2015.xls]"&STXT(TEXTE("01/"&MOIS(G4);"mmmm");1;20)&"'!$A$5:$F$98");5;FAUX)

J'ai pourtant transcris la même adresse !

Une correction vous saute peut-être aux yeux ?

Bonjour

Pourquoi ma formule ne peut pas ouvrir la cellule cible dans un classeur fermé ?

=RECHERCHEV(JOUR(G4);INDIRECT("'C:\Users\AK\Desktop\[2015.xls]"&STXT(TEXTE("01/"&MOIS(G4);"mmmm");1;20)&"'!$A$5:$F$98");5;FAUX)

Merci de m'aider

Cordialement

Rechercher des sujets similaires à "feuilles mises jour feuille 2nd classeur"