Ma syntaxe: If var=valeur1 or var=valeur2 or ... or var=valeurn then
Est-il possible de la remplacer par quelque chose du style: If var in (valeur1, valeur2, ..., valeurn)
Merci d'aider un néophyte enthousiaste, Dédé
Bonjour Dédé,
En complément de la réponse de Daniel:
Pourquoi ne pas utiliser un Select Case
Select Case mavar Case var1, var2, var3 ' Ton traitement Case var4 ' un autre Case Else ' Encore un autre End Select
Voir l'aide en ligne pour plus d'infos
A+ Eric
Michel Gesnot
Bonjour Dédé
Si je comprends bien, vous souhaitez vérifier si une variable prend une valeur donnée dans une liste aléatoire ou discontinue, càd dont vous ne pouvez tester les bornes. Et si elle s'y trouve, vous appliquez un seul et même traitement.
Il n'y a pas de fonction qui permette de le faire directement. Mais vous pouvez y arriver avec l'instruction Select...Case : le premier et seul case testant valeur1, valeur2, ... valeurn puis le Case Else permettant d'exécuter le Else éventuel de votre If...then.
Donc,
Si pas de traitement alternatif,
Select Case var Case Valeur1, ..., Valeurn traitement End Select
ou
Select Case var Case Valeur1, ..., Valeurn traitement Case Else traitement alternatif End Select
S'il y avait plusieurs alternatives de traitement et donc d'autres tests sur var, alors Select...Case est probablement la structure de choix.
J'espère que cela vous aide. M. Gesnot
-----Message d'origine----- Bonsoir,
Ma syntaxe: If var=valeur1 or var=valeur2 or ... or var=valeurn then
Est-il possible de la remplacer par quelque chose du style:
If var in (valeur1, valeur2, ..., valeurn)
Merci d'aider un néophyte enthousiaste, Dédé .
Bonjour Dédé
Si je comprends bien, vous souhaitez vérifier si une
variable prend une valeur donnée dans une liste aléatoire
ou discontinue, càd dont vous ne pouvez tester les bornes.
Et si elle s'y trouve, vous appliquez un seul et même
traitement.
Il n'y a pas de fonction qui permette de le faire
directement.
Mais vous pouvez y arriver avec l'instruction
Select...Case :
le premier et seul case testant valeur1, valeur2, ...
valeurn
puis le Case Else permettant d'exécuter le Else éventuel
de votre If...then.
Donc,
Si pas de traitement alternatif,
Select Case var
Case Valeur1, ..., Valeurn
traitement
End Select
ou
Select Case var
Case Valeur1, ..., Valeurn
traitement
Case Else
traitement alternatif
End Select
S'il y avait plusieurs alternatives de traitement et donc
d'autres tests sur var, alors Select...Case est
probablement la structure de choix.
J'espère que cela vous aide.
M. Gesnot
-----Message d'origine-----
Bonsoir,
Ma syntaxe:
If var=valeur1 or var=valeur2 or ... or var=valeurn then
Est-il possible de la remplacer par quelque chose du
style:
Si je comprends bien, vous souhaitez vérifier si une variable prend une valeur donnée dans une liste aléatoire ou discontinue, càd dont vous ne pouvez tester les bornes. Et si elle s'y trouve, vous appliquez un seul et même traitement.
Il n'y a pas de fonction qui permette de le faire directement. Mais vous pouvez y arriver avec l'instruction Select...Case : le premier et seul case testant valeur1, valeur2, ... valeurn puis le Case Else permettant d'exécuter le Else éventuel de votre If...then.
Donc,
Si pas de traitement alternatif,
Select Case var Case Valeur1, ..., Valeurn traitement End Select
ou
Select Case var Case Valeur1, ..., Valeurn traitement Case Else traitement alternatif End Select
S'il y avait plusieurs alternatives de traitement et donc d'autres tests sur var, alors Select...Case est probablement la structure de choix.
J'espère que cela vous aide. M. Gesnot
-----Message d'origine----- Bonsoir,
Ma syntaxe: If var=valeur1 or var=valeur2 or ... or var=valeurn then
Est-il possible de la remplacer par quelque chose du style: