Ir para o conteúdo
charlie69

case is <>

Mensagens Recomendadas

charlie69    0
charlie69

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
CrzB    0
CrzB

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

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade