Bonjour,
C'est mon premier message sur le forum !
J'ai développé des fonctions dans VBA et je souhaite les utiliser dans une feuille de calcul pour récupérer les résultats de calculs.
Ca fonctionne bien tant que mes fonctions renvoient des types de données standards de VBA, mais pas quand lorsqu'elles renvoient un type défini par l'utilisateur.

Dans le détail :
J'ai créé un type de données défini par l'utilisateur. Il s'agit des coefficients F0, F1 et F2 d'un polynôme du second degré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Public Type F0F1F2
    F0 As Double
    F1 As Double
    F2 As Double
End Type
Comme vous pouvez le constater c'est en gros un tableau de 3 valeurs numériques. Rien de bien compliqué.

Ensuite j'ai créé une fonction qui fait une opération sur une donnée de type F0F1F2 et renvoie un résultat de type F0F1F2
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Function Essai2(tab_ent As F0F1F2) As F0F1F2
    Application.Volatile
    Dim tableau As F0F1F2
    tableau.F0 = 2 * tab_ent.F0
    tableau.F1 = 2 * tab_ent.F1
    tableau.F2 = 2 * tab_ent.F2
    Essai2 = tableau
End Function
Cette fonction marche très bien lorsque je suis dans VBA.

Mais lorsque j'essaie de l'appeler dans une feuille de calcul, j'obtiens le résultat : #VALEUR!

Avez-vous une idée de ce qui cloche ?
J'ai écumé quantité de forums sans succès...