Merci pour votre réponse ultra rapide Philippe, mais ce n'est pas ce que je recherche, je veux juste copier la valeur d'une cellule du fichier n-1 dans sa jumelle du fichier n nouvellement créé à partir d'un fichier n vierge.
La structure du fichier n ne peut pas être changer pour des raisons de facilité de saisie par les opérateurs, tout est bloqué et a été construit comme la feuille de tournée papier sur laquelle ils font les relevés, ce qui fait que les onglets ne sont pas agencés comme un "simple tableau", il y a plein de ligne de texte en légende et des minis tableaux "éparpillés".
C'est pour cela que je souhaitais une formule et non pas un code vba.
Dans le fichier n vierge, dans une cellule du premier onglet nommé "Début", on va dire A1 pour être plus clair, il est demandé de mettre le nom du fichier n-1 SANS l'extension et d'enregistrer sous le nouveau nom n.
Dans l'onglet Sem-1 se trouvent des cellules ayant pour légende "Semaine précédente" et dans lesquelles on doit retrouver les valeurs de l'onglet Sem-53 du fichier dont une partie du nom se trouve dans la cellule A1 du premier onglet ou de l'onglet Sem-52 si le 53 n'a pas de valeur.
Si je créé ma formule en direct cela me donne de mémoire quelque chose comme ça :
=si(estvide(Début!A1);"";si(estvide('[n-1.xlsm]Sem-53!B10');'[n-1.xlsm]Sem-52!B10';'[n-1.xlsm]Sem-53!B10'))
Mais là, le nom de fichier entre les crochets est fixe et je voudrais qu'il soit récupéré dans la cellule Début!A1, c'est ce que je n'arrive pas à faire, parce qu'en soit le reste de la formule est simple.
Jean-Luc
Partager