@mprudencio Inicialmente peço desculpas pela demora na resposta. Fiquei sem acesso ao computador por alguns dias. Acho que o colega EdsonBR compreendeu, mas vou tentar me expressar de outra forma.
A sintaxe básica do select case é:
Select case expressão
Case valora
'Faça isto
Case valorb
'Faça aquilo
Case Else
'Faça algo
End select
Pois bem. Eu também posso usar intervalos nos case, como case 1-10 (valor de 1 a 10) , case 20-25 (valor de 20 a 25), etc.
Eu queria usar a mesma ideia de intervalo, mas com matrizes (todas unidimensionais), para não precisar ficar repetindo. Voltando ao exemplo, ao invés de fazer isto:
Select case expressão
Case matriz(0), matriz(1), matriz(2), matriz(3), matriz(4), matriz(5) (repetir 6 vezes)
'Faça isto
...
End select
Eu gostaria de saber se é possível fazer algo neste sentido:
Select case expressão
Case matriz(0) to matriz(5) (matriz inicial e final)
'Faça isto
...
End select
Se eu fizer isto, o VBA vai interpretar o intervalo que há entre o valor armazenado de (0) a (5). Mas eu não quero isto, quero que considere como true todas as 6 posições (0, 1, 2, 3, 4 e 5)!
Postado : 12/07/2021 9:29 pm