cs_nico39
Messages postés56Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 4 octobre 2006
-
18 sept. 2006 à 11:20
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
19 sept. 2006 à 01:09
Bonjour,
Je souhaite comparer une valeur avec un groupe de valeurs. Par exemple:
si (i =2) ET (i=5) ET (i=18),... alors faire....
deviendrait si i est dans [2, 5, 18,...], alors faire....
J'ai essayé les opérateurs Like et Is, mais sans succès (Erreur de type!). Je suppose que ces 2 opérateurs ne fonctionnent qu'avec des chaînes de caractères.
Quelqu'un aurait-il une idée?
Merci d'avance.
Nicolas.
Amateurement vôtre...
domsig
Messages postés125Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention11 mai 2010 18 sept. 2006 à 11:45
salut
essaie ceci :
if instr(1,str(i) &",","2,5,18")>0 then
faire ceci
end if
je pense que ça devrait marcher...
bon courage
Allez voir mon site !
http://www.amis-marolles.org le site d'une association s'occupant de patrimoine et de traditions
cs_nico39
Messages postés56Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention 4 octobre 2006 18 sept. 2006 à 12:37
Re-Bonjour
merci à vous, domsig et casy, pour vos coups de main.
> casy: j'ai effectivment pensè à utiliser Select Case. Cela marche sans problème, et permet même de rajouter aisément et sans erreur des éléments dans la liste conditionnelle (2, 5, 18, 21, 45,...). Mais je trouve la syntaxe asez lourde à manipuler en comparaison avec le If ...Then traditionnel. Celui-ci se trouve cependant limité dans la syntaxe trop "définie" (on est obligé de rajouter une condition complète, lorsqu'on veut simplement ajouter un élément de comparaison).
> domsig: ta solution semble très complète (traite aussi bien nombres que texte), mais ne marche pas pour mon cas (je viens juste d'essayer)!
Donc j'essayais de trouver une syntaxe alliant la flexibilité du Select Case et la simplicité du If... Then. Mais bon, je crois que je vise un peu haut !!!
Je vais donc me contenter de la solution de casy.