Bonjour,
J'ai beaucoup programmé en VBA sous Access, mais je débute en Excel.
J'écris une fonction (Test(...) As Volatile) qui retourne une valeur selon ce qui est trouvé dans un champ d'une autre feuille. Les valeurs contenues dans ce champ sont composées d'un seul caractère (A..Z).
À l'aide de WorksheetFunction.Vlookup, je réussis à déterminer le numéro de la ligne.
(Test = NoLigne retourne le bonne information)
À l'aide de Range.Offset(l,c), je retrouve l'information voulue dans le champ de départ.
Je place cette valeur dans la variable V1, DIMmentionnée comme Variant (String fait tout échouer).
(Test = V1 retourne la bonne valeur)
Mais, la ligne suivante me retourne #VALEUR :
J'ai même tenté la chose suivante avec V2 (DIMmentionnée également comme Variant) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part IF V1 = "J" Then Test = "Hello"
V2 = V1,
IF V1 = V2 Then Test = "Hello" ...qui me retourne encore #VALEUR
J'ai ensuite testé : If 4=4 Then Test = "Hello" ... J'ai obtenu mon "Hello"
Je ne sais plus quoi tenter pour obtenir mon "Hello" avec une condition qui est moins triviale.
Je soupçonne qu'il y a incompatibilité de type. J'ai tenté de multiples fonctions de changement de type sans succès.
J'apprécie que vous me preniez par la main pour celle-là.
Merci pour votre aide.
Partager