• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

charlie69

case is <>

2 mensagens neste tópico

Boas

preciso de montar no código algo do género:

Select case A

    case is <> 1, is <> 4, is <> 100      'isto é ser diferente de 1, 4 ou 1000

        call sub1

    case else

        call sub2

end select

o problema é que ele está a passar por cima do <>, isto é mesmo sendo 4, o vba chama a sub1, penso que dese ser por ler o codigo desta forma case is <> 1 ou <> 4 ou <>100 e não como case is <>1 e <>4 e <> 100.

como posso remediar isto? podia utilizar if and and ... mas ficaria enorme, se não houver outra hipotese, será essa.

como posso alterar o codigo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas

preciso de montar no código algo do género:

Select case A

    case is <> 1, is <> 4, is <> 100      'isto é ser diferente de 1, 4 ou 1000

        call sub1

    case else

        call sub2

end select

o problema é que ele está a passar por cima do <>, isto é mesmo sendo 4, o vba chama a sub1, penso que dese ser por ler o codigo desta forma case is <> 1 ou <> 4 ou <>100 e não como case is <>1 e <>4 e <> 100.

como posso remediar isto? podia utilizar if and and ... mas ficaria enorme, se não houver outra hipotese, será essa.

como posso alterar o codigo?

Penso que o problema aí é teres o case antes de else.

Experimenta colocar :

Select case A

    case is <> 1, is <> 4, is <> 100      'isto é ser diferente de 1, 4 ou 1000

        call sub1

    else

        call sub2

end select

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora