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.
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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é...![]()
Partager