Bonsoir,
si vous avez un classeur qui ne demande pas trop de calcul (comme celui en exemple), vous pouvez simplement mettre en début de fonction : Application.Volatile, mais attention ! C'est un "gros mot" ! En effet, votre fonction sera alors recalculée à chaque changement de valeur sur les feuilles du classeurs, ce qui peut sur de gros projet ralentir l'ensemble du classeur avec les calculs à répétition.
Et comme l'a dit BrunoM45, une fonction renvoie une donnée, il faut donc un "contener" pour cette dernière, mais en plus et c'est le message d'erreur que vous avez eu, votre fonction attend des paramètres : Calcul_Siège(ByVal Ta As Double, ByVal Ts As Double, ByVal Te As Double), donc lors de son lancement, si c'est paramètres ne sont pas optionnels, il faut les lui communiquer, hors lorsque dans votre sub événementielle vous faites appelle à la fonction par :
Call Calcul_Siège, vous voyez bien qu'il n'y a pas les paramètres attendus, donc message d'erreur : "Argument non facultatif" (un argument = un paramètre dans mon message ! )
Pour moi vous aviez deux erreurs cumulées.
@ bientôt
LouReeD