Verifier si une variable appartient à un ensemble de valeurs

Résolu/Fermé
panda - 10 juin 2013 à 13:12
 Panda - 13 juin 2013 à 12:01
Bonjour,

je veux juste vérifier par une condition si ma variable appartient à un ensemble de valeurs.
bien sur je peux faire:

If Var= 1 or Var=5 or Var=12 or..... then

mais c'est un peu fastidieux quand il y a plein de tests.

il faudrait quelque chose du style

if Var= (or(1,5,12...)) then

ou

if Var={1;5;12...} then

je suis sur qu'il existe un truc comme ça et que la réponse va être évidente, mais je ne trouve pas.
je précise que c'est du VBA pour Access.

A voir également:

10 réponses

telliak Messages postés 3655 Date d'inscription mercredi 20 septembre 2006 Statut Membre Dernière intervention 27 mars 2024 874
Modifié par telliak le 10/06/2013 à 15:29
Salut,
As-tu essayé un truc genre
Select Case Var
  Case 1, 5, 12, ...
   Instructions
  Case else
End select
?
pas facile de faire plus simplouillet.
1
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
10 juin 2013 à 15:28
Bien vu, exactement :
Sub tst()
Dim var As Integer
  var = 12
  Select Case var
    Case 8, 9, 10, 11, 12, 13, 14, 15
      MsgBox var & " existe"
    Case Else
      MsgBox var & " inconnu"
  End Select
End Sub
0
tout bêtement!
c'est simple, suffisait d'y penser!
0