en fait, pour que le nom de la feuille ne change pas en fonction de la dernière cellule modifiée, il faut ajouter le paramètre référence, en lui donnant la valeur d'une cellule de la feuille (ex : A1), la fonction ci-dessus aura donc la forme suivante :
=STXT(CELLULE("nomfichier";A1);CHERCHE("]";CELLULE("nomfichier";A1);1)+1;NBCAR(CELLULE("nomfichier";A1))-CHERCHE("]";CELLULE("nomfichier";A1);1))
Mais, outre qu'elle est très lourde (mais on en a vu d'autres, n'est-ce pas Monique 🙂), cette fonction a un gros défaut, elle dépend de la version d'Excel utilisée et ne sera pas traduite automatiquement dans un Excel anglais ou néerlandais (plutôt c'est le paramètre "nomfichier" qui ne sera pas traduit), c'est pourquoi je lui préfère tout de même cette petite macro qui, insérée dans un module, permet de récupérer le nom de la feuille sans ces désagréments et agit comme une fonction Excel ordinaire :
Function NomFeuille()
Application.Volatile
NomFeuille = Application.Caller.Worksheet.Name
End Function