Je m'arrache les cheveux.
Voila mon pb. Pour faire simple j'ai un classeur avec deux onglets, un onglet de stockage de saisies et un autre ou se trouve le résultats de calculs d'une fonction vba. Par exemple dans la cellule A1 j'écris "=fonctionPerso(feuil1!A1)"
La saisie se fait par un userform.
Une fois la saisie effectuée, le contenu du formulaire alimente sans problème le premier onglet. Pour être sûr (c'est ce que je croyais...) que les calculs se mettent bien à jour sur les second onglets, j'écrivais à la fin de la macro du bouton de validation du formulaire: Sheets("feuil2" ).calculate.
Et pourtant j'ai toujours l'ancienne valeur. Le pire c'est que si j'entre dans la cellule et que je tape "Enter", la valeur de met bien à jour.
Supposant du coup que le calcul se lancerait si l'une des cellules de l'onglet changeait j'ai essayé l'astuce suivante (tjs à la fin de la même macro):
Sheets("feuil2" ).range("A2" )="essai"
Sheets("feuil2" ).range("A2" )=""
Sheets("feuil2" ).calculate
Application.calculate (pour bien vérouiller l'histoire pensais je....)
Quelqu'un peut-il m'aider?