Bonjour le forum

Je bloque sur un problème de syntaxe. Si quelqu'un pouvait m'aider...

J'ai créé une fonction F1 qui utilise 3 valeurs en arguments:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Function F1(Cell1 As Range, Cell2 As Range, Cell3 As Range) As Double
...
End Function
Lorsque je l'utilise directement dans une feuille de calcul en référençant les cellules, tout fonctionne bien.
Par exemple si je saisis =F1(A4;B4;C4) dans la cellule D4.

Mais j'ai besoin d'appeler cette fonction à partir d'une procédure.
J'ai saisi le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Sub S1()
...
    X = F1(Range(A4), Range(B4), Range(C4))
...
End Sub
Et j'obtiens une erreur d'exécution 1004 sur la méthode Range.

Comment puis-je appeler ma fonction F1 sur les cellules A4, B4 et C4 au sein de ma procédure?