Bonjour geoffrey,
Une solution (en plus de la première), est de lancer l'ouverture/fermeture à chaque fois que la feuille ou le classeur effectue un calcul.
S'il n'y a qu'une feuille qui contient la formule, fais un clic droit sur la feuille concernée / Visualiser le code et colles-y le code suivant :
Private Sub Worksheet_Calculate()
Application.ScreenUpdating = False
Workbooks.Open Filename:="C:\Documents and Settings\XXXXXXX\Bureau\NomFichier"
ActiveWorkbook.Close False
End Sub
Si c'est dans tout le classeur, ajoute ce code dans le ThisWorkbook :
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Application.ScreenUpdating = False
Workbooks.Open Filename:="C:\Documents and Settings\XXXXXXX\Bureau\NomFichier"
ActiveWorkbook.Close False
End Sub