Comment vérifier l'encontre d'une liste de valeurs dans une instruction if?
Je suis en train d'écrire une instruction if comme ceci:
if var [is any of 1,4,5,6,12] then do stuff
Mais je ne connais pas la syntaxe de VBA, autres que:
if var=1 or var=4 or var=5...
qui semble un peu maladroit. Est-il un autre moyen?
- utiliser un
select case
déclaration - cette déclaration ont également une négation d'elle ? quelque chose comme "les autres" ? Ou l'équivalent de "non"...?
- j'ai mis à jour mon code de réponse
- si la réponse à votre question s'il vous plaît n'oubliez pas de définir la tique à la bonne réponse.
- "d'autre" ne semble pas fonctionner ici
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un Sélectionnez Cas déclaration:
case else
Vous pourriez faire une liste de nombres, puis dans une boucle for pour comparer ces:
C'est une manière simple de faire ce que j'aime faire, mais ils peuvent obtenir le rendement intensif si vos listes sont vraiment gros/vous voulez faire beaucoup de code dans le "si" de la boucle.