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