Fonction Or ou And avec plusieures valeur

Résolu/Fermé
stef.roos Messages postés 73 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 20 décembre 2012 - 23 nov. 2010 à 19:10
stef.roos Messages postés 73 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 20 décembre 2012 - 24 nov. 2010 à 20:39
Bonjour,

Je débute en programmation vb6 et je voudrais écrire si test = jaune ou bleu ou rouge alors ...

J'écris donc d'habitude :

If test = "jaune" or test = "bleu" ou test = "rouge" then

.
.
.

End if

Mais n'est-il pas possible d'écrire plus simple, du genre :

If test = "Jaune" or "bleu" or "rouge" then

.
.
.

End if

Merci

A voir également:

3 réponses

ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
24 nov. 2010 à 14:07
bonlour,

je crains bien que non

bonne suite
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 24/11/2010 à 17:06
bonjour

pour le "OU" c'est possible mais uniquement justifié si tu as beaucoup d'options (il y a d'autres méthodes...)

Sub sans_Ou() 
liste = Array("bleu", "rouge", "vert", "noir", "blanc", "jaune", "rose", "marron", "indigo", "orange", "papa", "maman") 
test = "grrr!!!" 
Var = Application.Match(test, liste, 0) 
If IsError(Var) Then 
MsgBox "perdu" 
Else 
MsgBox "gagné" 
End If 
End Sub


modif de 17:05: modifié procédure

Michel
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
24 nov. 2010 à 17:43
Ce peut-être possible si on associe une couleur à un bit.
Je donne un exemple en 'C':
#define BLEU  0x01
#define BLANC 0x02
#define ROUGE 0x04

int main (int argc, char* argv[])
{
  int test;

  scanf("%d", &test);
  if (test & (BLEU | BLANC | ROUGE))
    printf("La couleur 'test = %d' contient et/ou du  bleu
            et/ou du blanc et/ou du rouge\n", test);

  return EXIT_SUCCESS;
}
Ce n'est qu'un exemple.
Bonne continuation.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
24 nov. 2010 à 18:01
heuuu....Stef.roos demande en Vb6...
:-)
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
24 nov. 2010 à 18:16
Le temps passe et j'ai oublié ce langage; toutefois l'idée reste la même. A lui ou à d'autres de l'adapter dans son langage de prédilection.
Bonne soirée.
0
ccm81 Messages postés 10903 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 19 novembre 2024 2 428
24 nov. 2010 à 18:47
avec ça, stef.ros va pouvoir démarrer en trombe en programmation !!!
:-)
0
stef.roos Messages postés 73 Date d'inscription vendredi 21 mars 2008 Statut Membre Dernière intervention 20 décembre 2012 1
24 nov. 2010 à 20:39
Merci à tous pour vos réponse, je vais en rester à ma bonne vieille méthode car je n'ai pas beaucoup de valeur possible... mais je note bien vos solution pour plus tard...
0