vgendron
XLDnaute Barbatruc
Bonjour à toutes et tous,
Je me tourne vers vous pour un souci de remplacement de chaines de caractères..
dans le fichier joint, j'ai une fonction "EvalExpMixte" qui me sert pour remplacer des chaines de caractères (des paramètres de test) par leur valeur si elle est connue au moment de l'execution de la macro
la chaine à evaluer est une expression mathématique qui peut contenir: des opérateurs et parenthèses..des numériques, des paramètres prédéfinis (dans mon cas: DTC DTC1 DTC2) et des paramètres qui seront calculés lors du test (Trigg_Neu et ParamDTCinside) dans l'exemple
dans la fonction, je commence par "supprimer les opérateurs et parenthèses pour pouvoir isoler chaque opérande de l'expression dans un tableau.
pour chaque opérande, je regarde s'il s'agit
1) d'un paramètre Calculé (je le laisse donc tel quel),
2) d'un numérique==> je le laisse tel quel
3) d'un paramètre préféfinis=> la. je dois le remplacer par sa valeur
le souci, c'est pour remplacer un paramètre à sa bonne place dans la chaine initiale... lorsque le nom du paramètre peut etre confondu avec un autre nom de paramètre (3 eme exemple de mon fichier)
je pourrais remplacer chaque élément de mon tableau par la valeur, mais.. vu que j'ai supprimé les opérateurs et parenthèses.. je ne saurai plus reconstruire ma chaine initiale.. à moins que..??
si vous avez une idée. je prend
Merci à vous
Je me tourne vers vous pour un souci de remplacement de chaines de caractères..
dans le fichier joint, j'ai une fonction "EvalExpMixte" qui me sert pour remplacer des chaines de caractères (des paramètres de test) par leur valeur si elle est connue au moment de l'execution de la macro
la chaine à evaluer est une expression mathématique qui peut contenir: des opérateurs et parenthèses..des numériques, des paramètres prédéfinis (dans mon cas: DTC DTC1 DTC2) et des paramètres qui seront calculés lors du test (Trigg_Neu et ParamDTCinside) dans l'exemple
dans la fonction, je commence par "supprimer les opérateurs et parenthèses pour pouvoir isoler chaque opérande de l'expression dans un tableau.
pour chaque opérande, je regarde s'il s'agit
1) d'un paramètre Calculé (je le laisse donc tel quel),
2) d'un numérique==> je le laisse tel quel
3) d'un paramètre préféfinis=> la. je dois le remplacer par sa valeur
le souci, c'est pour remplacer un paramètre à sa bonne place dans la chaine initiale... lorsque le nom du paramètre peut etre confondu avec un autre nom de paramètre (3 eme exemple de mon fichier)
je pourrais remplacer chaque élément de mon tableau par la valeur, mais.. vu que j'ai supprimé les opérateurs et parenthèses.. je ne saurai plus reconstruire ma chaine initiale.. à moins que..??
si vous avez une idée. je prend
Merci à vous