Bonjour à tous,

Je travail sous excel 2016 et j'ai créé une fonction pour tester différente valeur dans un calcul.

Voici la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
Function truc(TMS As Range, VP As Range)
Application.Volatile
    Dim CS(0 To 10) As String
    CS(1) = 0.53
    CS(2) = 0.55
    CS(3) = 0.78
    CS(4) = 0.92
    CS(5) = 1.019
    CS(6) = 1.2
    CS(7) = 1.35
    CS(8) = 1.59
    CS(9) = 1.8
 
    LimitRendBasse = 0.1
    LimitRendHaute = 0.45
 
    For i = 1 To 9
        If (TMS.Value / CS(i)) / VP > LimitRendBasse And (TMS.Value / CS(i)) / VP < LimitRendHaute Then
            truc = TMS.Value / CS(i)
        Exit Function
        End If
    Next i
End Function
Mon souci est le suivant : dès que je travail sur un autre onglet ou un autre fichier excel, toutes les cases où j'utilise la fonction "truc" passe vide ou en erreur, comme si excel ne lançait pas le calcul en automatique pour cette fonction dès que je suis ailleurs. Il faut que j'y retourne manuellement faire un clic sur la case ou appuyer sur F9...

Je ne sais pas si je suis très clair mais si quelqu'un pouvait m'aider,

Merci à vous,

Ritchy76