Bonjour a tous,

Je souhaite appeler une procedure dans une fonction, en utilisant Call, mais VBA me renvoie une erreur de valeur. En debuggant, je me rends compte qu'il ne lance meme pas la fonction que je veux appeler. VOila mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Public Function CallComputeIRR(CashFlowRange As Range) As Date
 
    With Worksheets("Economic Details")
        Call ComputeIRR(.Range("Det_Eco_IRR"), .Range("Det_Eco_CashFlow"), .Range("Det_Eco_DF_IRR"))
    End With
 
    CallComputeIRR = now
 
End Function
La fonction est supposee lancer la procedure, et renvoyer le moment ou elle a ete lancee. J'ai teste la partie interne separement, elle marche tres bien. Mais lorsque j'appelle CallComputeIRR depuis une feuille, elle est lancee et s'arrete au Call. Ma quation est donc : est-il possible de lancer une sub a partir d'une fonction ? Et si oui, comment ?

Merci !

PS : Desole pour les accents oublies, je travaille sur un qwerty...