Bonjour à tous,
Il y a quand même la méthode Application.WorksheetFunction qui permet de faire ce travail.
Ça peut être intéressant si le calcul est complexe sans être trop long.
Voici 2 exemples :
Exemple 1 : [D16]=WorksheetFunction.Sum([B14], [B15]) qui est l'équivalent de la formule =SOMME(B14;B15) écrite dans la cellule D16
Dans ce cas, il serait évidemment plus simple d'écrire [D16]=[B14]+[B15]
Bien sûr, puisqu'on est en VBA, les valeurs des cellules peuvent être remplacées par des valeurs numériques ou des variables : msgbox WorksheetFunction.Sum(2, 1) affichera 3
Exemple 2 : [D12]=WorksheetFunction.fisherinv([B12]) qui est l'équivalent de la formule =FISHER.INVERSE(B12) écrite dans la cellule D12
Ce qui remplace avantageusement le calcul [D12]=(exp(2 * [B12]) - 1) / (exp(2 * [B12]) +1)
Attention, le nom de la fonction qui suit WorksheetFunction doit être écrit en anglais et la correspondance avec le nom français n'est pas toujours évidente. Et les ; doivent être remplacés par des virgules.
Bonne journée.