Mardi, 25 Juin 2019
  0 Réponses
  3.8K visites
0
Votes
annuler
Bonjour,

Je construis une chaîne à partir de diverses constantes et variables. Cette chaîne que j'évalue en utilisant la variable nommée et également par la fonction VBA. Mais aucun d'entre eux n'a fonctionné. L'un me donne une erreur #REF et l'autre une erreur #VALUE.

J'ai construit la chaîne comme ceci =AC20&AC18 dans la cellule AC24 et la sortie est comme ceci 'G:\Crush\Daily plant reports\2019\[05-2019.xls]C vol' !$F$35

Dans le gestionnaire de noms, j'ai créé une fonction comme celle-ci =EVALUATE('C vol'!$AC$24) que j'ai nommée Eval

Dans une autre cellule, j'ai appelé Eval et il affiche l'erreur #REF.

J'ai écrit une fonction en VBA comme celle-ci
Fonction publique myEvaluate(aString) As Variant
On Error Resume Next
Application.Volatile
myEvaluate = Évaluer (aString)
En cas d'erreur GoTo 0
Fonction de fin

Dans une autre cellule, j'ai appelé cette fonction comme = myEvaluate(AC24) qui me donne l'erreur #VALUE.

Donc aucune idée d'où est l'erreur de syntaxe.
Il n'y a pas encore de réponse faites pour ce poste.