if then else-syntax

Status
Niet open voor verdere reacties.

jofred

Gebruiker
Lid geworden
16 dec 2006
Berichten
172
Ik ben op zoek naar de if then else-syntax, die het volgende doet:

als y zit in de volgende verzameling 1,3,7,9,10 dan....

ik zou verwachten dat dit het volgende zou moeten zijn:
Code:
if y in (1,3,7,9,10) then

maar dit lijkt niet de juiste code te zijn.
je kan het natuurlijk zo oplossen:

Code:
if y = 1 or y = 3 or y = 7 or y = 9 or y = 10 then

maar dat vind ik niet zo overzichtelijk.

Wie heeft een idee?
 
de syntaxis kan zijn:

Code:
Sub M_snb()
    y = 3
    
    MsgBox Choose(y, 1, "", 3, "", "", "", 7, "", 9, 10) <> ""
    
    Names.Add "snb_000", y
    MsgBox [not(iserr(match(snb_000,{1,3,7,9,10},0)))]
    
    MsgBox Evaluate("iferror(match(" & y & ",{1,3,7,8,10},0),"""")") <> ""
    
    MsgBox InStr("|1|3|7|9|10|", "|" & y & "|") > 0
End Sub
 
Of:
Code:
Select Case y
    Case 1,3,7,9,10
        je code
End Select
 
Edmoor,

Ik vind je code helemaal duidelijk en ga ermee aan de slag.
Wel bijzonder dat er 2 min of meer vergelijkbare statements zijn.

Jofred
 
Dat is vanwege backward compatibility.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan