Function dans une formule comment recalculer
Bonjour à toutes et tous,
J'ai un soucis avec Excel 2010.
Dans un classeur avec macros qui contient plusieurs feuilles, j'ai créé une fonction qui effectue un calcul en fonction de plusieurs cellules et pas mal de condition, et renvoie le résultat.
Dans la feuille principale, dans les cellules d'une colonne j'ai mis la formule : "=MaFonction(Ann)"
avec Ann = la cellule de référence qui permet à la fonction de faire le calcul.
La fonction fonctionne parfaitement.
Mais, quand je change des données du classeur, située dans les autres feuilles de calcul dont le résultat dépend, le recalcul ne s'effectue pas !
J'ai alors créé une macro à l'enregistrement du classeur, qui force le recalcul des cellules de la plage qui contient la fonction mais ça ne donne rien.
Code:
1 2 3 4 5 6 7 8 9
|
Private Sub Workbook_AfterSave(ByVal Success As Boolean)
Dim Cell As Range
For Each Cell In Sheets("Liste").Range("C2:C17")
MsgBox ("Cellule " & Cell.Address)
Cell.Calculate
Next
End Sub |
Pourtant, je passe bien dans la boucle (j'ai mis un msgbox), mais ça n'entre pas dans la fonction (là aussi j'ai mis un msgbox).
Comment puis-je faire pour recalculer les cellules en question ?
Si quelqu'un a une idée... Merci d'avance
JS
PS : Je continue à chercher de mon coté... ;)