meer dan 1 of

Status
Niet open voor verdere reacties.

brandernl

Gebruiker
Lid geworden
19 okt 2004
Berichten
445
Kan de code korter?

Code:
if target.column = 3 or target.column = 35 or  target.column = 67 or  target.column = 99 then
doe iets

In VB kan:
Code:
if target.column in array(3, 35, 67, 99) then
doe iets

maar VBA accepteert dat niet. De help helpt me niet verder
 
Dat kan als er een patroon (reeks) in de getallen zit.
 
Misschien zoiets ?
Code:
If InStr("03*35*67*99", Format(Target.Column, "00")) <> 0 Then
(geldig tot kolom-nummers t/m 99)

Grtz,
MDN111.
 
Code:
Select Case Target.Column
    Case 3, 35, 67, 99
        'Je Code
End Select
 
De laatste lijkt me goed; kan nu even niet proberen. Morgen antwoord
 
Code:
if target.column mod 32 = 3
 
En daar is je patroon.
Mooi gevonden :)
Nog wel even alles boven de 131 afvangen.
 
de code werkt goed, dank.

En nu het omgekeerde

Code:
if target.column <> 3 or target.column <> 35 or  target.column <> 67 or  target.column <> 99 then
exit sub
 
Welke code ?

Als je 'de code' snapt kun je hem ook aan je nieuwe wens aanpassen.
 
Je hebt gelijk

Code:
Select Case Target.Column
Case 3, 35, 67, 99
        'Je Code
case else
exit sub
End Select
 
Mij lijkt dit gemakkelijker:

Code:
if target.column mod 32 <> 3
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan