Merci beaucoup pour votre aide.
En faite le problème c'est que la formule de ma fonction dépend d'un des paramètres (en l'occurence celui qui est optionnel).
Par défaut (si paramètre optionnel non utilisé)
MCOptionPrice = MCOptionPrice + Application.WorksheetFunction.Max(futureprice - Strike, 0)
Si optiontype = "call" alors
MCOptionPrice = MCOptionPrice + Application.WorksheetFunction.Max(futureprice - Strike, 0)
Si optiontype = "put" alors
MCOptionPrice = MCOptionPrice + Application.WorksheetFunction.Max(Strike - futureprice, 0)
Si optiontype = autre chose que "put" ou "call"
MCOptionPrice = "Wrong option type"
Et je ne sais pas comment inclure ces conditions dans mon code et qu'il soit fonctionnel
Merci bcp @Steelson