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é.
Comme vous pouvez le constater c'est en gros un tableau de 3 valeurs numériques. Rien de bien compliqué.
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
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 :
Cette fonction marche très bien lorsque je suis dans VBA.
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
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...
Partager