Bonjour,
En effet, CELL("FILENAME",____) n'existe pas, google n'a pas trouvé bon de le créer. Il existe une "demi-solution" ... on va voir sur l'exemple :
https://docs.google.com/spreadsheets/d/1E3lhxR8gkjIs50j1BUwICWxYjHARYuZWhWzFqt-h5oo/edit?usp=sharing
J'ai créé un onglet sommaire avec
=cell("address";TEST!A1)
Le résultat est TEST!$A$1
que je reprends dans la feuille TEST avec
=left(sommaire!A3;search("!";sommaire!A3)-1)
Jusque là, tout va bien ! En passant par un onglet sommaire, j'ai le résultat !
Mais si je change le nom de l'onglet ... ce n'est pas répercuté, car le changement de nom d'un onglet n'est pas un inducteur de re-calcul. Il faut donc inclure dans la fonction quelque chose qui va forcer ce re-calcul. Le mieux est d'utiliser le jour, en le comparant à 0 ou à lui-même :
=IF(TODAY()=TODAY();cell("address";TEST!A1);cell("address";TEST!A1))
Tordu, mais cela fonctionne ... sauf qu'il faut attendre le lendemain pour que ce soit effectif !
Donc pas de solution miracle sauf un script à relancer en tant que de besoin
function nomFeuille() {
var feuille = SpreadsheetApp.getActiveSheet();
feuille.getRange('A1').setValue(feuille.getName())
};
Bref, même si je l'ai utilisé dans excel pour faire une synthèse d'informations venant d'autres onglets et en utilisant INDIRECT, on peut parfois remplacer par la mise en place d'une base de données plutôt que multiplier les onglets. Je ne sais pas quel est réellement ton besoin et si on peut le contourner.
Si Google avait prévu cette fonction CELL("FILENAME",____), alors il aurait dû aussi faire e sorte que le changement du nom d'onglet induise un recalcul. Cela va de pair.