Rafraîchissement automatique du résultat d'une formule

Bonjour,

J'ai un petit problème avec une formule, fournie par Amadéus sur ce forum...

Voici la formule en question (elle permet d'afficher le nom de l'onglet d'une feuille dans une cellule) :

=STXT(CELLULE("nomfichier");CHERCHE("]";CELLULE("nomfichier");1)+1;NBCAR(CELLULE("nomfichier"))-CHERCHE("]";CELLULE("nomfichier")))

Mon problème est le suivant :

Lorsque je l'utilise sur plusieurs onglets, le résultat de la formule reste identique lorsque je passe d'une feuille à l'autre. Il faut que je revalide la formule (ou F9) pour que le changement d'onglet soit pris en compte. Or, dans Outils Options, l'option est bien cochée sur Automatique.

Pour l'instant, je m'en sors avec un tout petit bout de code :

Private Sub Worksheet_Activate()
Calculate
End Sub

... mais si je pouvais éviter d'utiliser les macros, ça serait mieux...

Une idée ? je suis toute ouïe.

Merci d'avance, bon dimanche.

Cordialement,

Bonjour à tous,

Dans le ThisWorkbook

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Calculate
End Sub

Bon dimanche

Claude.

Oups...

J'ai édité mon message en même temps que tu postais ta réponse, Claude... une solution qui marche, évidemment, mais comme je le disais plus haut, si je pouvais éviter les macros...

Amicalement,

Bonjour V_Elbie

Depuis, j'ai eu le temps de faire le necessaire. Regarde le fichier de fin sur

https://www.excel-pratique.com/forum/viewtopic.php?t=1415

Bon dimanche

Merci Amadéus !

Rechercher des sujets similaires à "rafraichissement automatique resultat formule"