Bonjour,

J'ai créée une fonction VBExcel, qui me permet de manipuler un nombre passé en argument de la fonction. Voici son prototype:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Function ComputeLatitude(ByVal Value As String) As Double
Je voudrais pouvoir appeler cette fonction depuis mon classeur Excel. De la manière suivante, par exemple lire la cellule D34
Avec la cellule D34 égale à 7F1C (un nombre hexadécimal). J'obtiens l'erreur suivante : #VALEUR!

Lorsque j'appelle cette fonction depuis le module VB de la manière suivante :
ComputeLatitude("7F1C"), le calcul s'effectue correctement

Et dans les deux fenêtres lorsque le contenu de la cellule/fonction n'est constitué que de chiffre, le résultat est correct.

Je pense qu'il s'agit de mon argument d'entrée de la fonction qui pose problème : ByVal Value As String. J'ai donc essayé d'appeler la fonction depuis mon classeur Excel en forçant l'argument a être un String mais sans succès.

Quelqu'un a une petite astuce à me conseiller,

Merci